Swift에서 자주 조사하는 기법의 Tips

6351 단어 SwiftSwift5

소개



코딩 스킬이 꽉 낮아진 것처럼 느끼는 오늘 요즘, 트레이닝도 겸해 학습 사이트에서 코딩의 공부를 하고 있습니다.
모처럼이므로 사용한 적이 없는, 경험이 얇은 언어를 사용하고 있습니다만, 여하튼 「어라, 이런 건 어떻게 쓰는 건데… 」라고 하는 것이 많습니다.
거기서 자신용으로 메모 베이스가 되어 버립니다만, 조금씩 이쪽에 남겨 가고 싶습니다.
밀어 넣을 곳 등이 있으면, 지적 잘 부탁드립니다
※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" {
~
}

참고문헌



Swift 공식
편집 요구를 받은 신택스 하이라이트 기법에 대해 참고로 한 Qiita 기사

좋은 웹페이지 즐겨찾기