はじめに
コーディングスキルがガクッと下がったように感じる今日この頃、トレーニングも兼ねて学習サイトでコーディングのお勉強をしています。
せっかくなので使ったことがない、経験が薄い言語を使っているのですが、如何せん「あれ、こういうのってどう書くんだっけ…」ということが多いです。
そこで自分用にメモベースにはなってしまいますが、少しずつこちらに残していきたいと思います。
突っ込みどころなどがあれば、ご指摘よろしくお願いいたします
※SwiftのVersionは 5.0.1 を使用しています。
文字列操作
// 入力文字列を受けて分割する
// need import Foundation
let arr:[String] = readLine()!.components(separatedBy: " ")
// 数値→文字列
String(x)
数値操作
// 文字列→数値変換
Int(str)!
// 絶対値を求める
abs(num)
BOOL値操作
// 反転
flag.toggle()
ループ操作
// 指定した範囲のループ
for i in 0 ..< num {
~
}
// 配列要素でのループ
for num in arr {
~
}
// 文字列を文字に分解してループ
for char in Array(str) {
~
}
配列操作
// 初期化
// 一次元配列
var arr1 = [Int]()
// 二次元配列
var arr2 = [[Int]]()
// データの追加
arr.append(x)
//データの挿入
arr.insert(x, at: i)
// 二次元配列で、i番目の配列に要素を追加
var table = [[String]]()
table.append([String]())
table[i].append(str)
// 配列要素の中で、最大長の文字列を取得
// 同じ文字数が複数ある場合は、先にある要素が優先される。
// 後発を優先したい場合は、比較条件を「>=」とする。
let max_str = str_arr.max(by: {$1.count > $0.count})
// 配列要素のカウント
arr.count
比較
// 複数条件 or(num2がnum1かnum3より大きい)
if num1 < num2 || num2 > num3 {
~
}
// 複数条件 and(num2がnum1とnum3より大きい)
if num1 < num2 && num2 > num3 {
~
}
// 文字列比較
if char == "A" {
~
} else if char == "B" {
~
}