Swift에서 자주 조사하는 기법의 Tips
소개
코딩 스킬이 꽉 낮아진 것처럼 느끼는 오늘 요즘, 트레이닝도 겸해 학습 사이트에서 코딩의 공부를 하고 있습니다.
모처럼이므로 사용한 적이 없는, 경험이 얇은 언어를 사용하고 있습니다만, 여하튼 「어라, 이런 건 어떻게 쓰는 건데… 」라고 하는 것이 많습니다.
거기서 자신용으로 메모 베이스가 되어 버립니다만, 조금씩 이쪽에 남겨 가고 싶습니다.
밀어 넣을 곳 등이 있으면, 지적 잘 부탁드립니다
※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 기사
Reference
이 문제에 관하여(Swift에서 자주 조사하는 기법의 Tips), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/osashimi_lover/items/529e97ca1c13259a921b
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
// 入力文字列を受けて分割する
// 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 기사
Reference
이 문제에 관하여(Swift에서 자주 조사하는 기법의 Tips), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/osashimi_lover/items/529e97ca1c13259a921b
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
// 文字列→数値変換
Int(str)!
// 絶対値を求める
abs(num)
// 反転
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 기사
Reference
이 문제에 관하여(Swift에서 자주 조사하는 기법의 Tips), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/osashimi_lover/items/529e97ca1c13259a921b
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
// 指定した範囲のループ
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 기사
Reference
이 문제에 관하여(Swift에서 자주 조사하는 기법의 Tips), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/osashimi_lover/items/529e97ca1c13259a921b
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
// 複数条件 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 기사
Reference
이 문제에 관하여(Swift에서 자주 조사하는 기법의 Tips), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/osashimi_lover/items/529e97ca1c13259a921b텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)