swift로 코딩 문제를 풀면서 필요했던 기능들을 정리해보려구 한다.
차차 문제 풀면서 계속 업데이트 할 예정이다
정수 1개 입력 받기
var n = Int(readLine()!)!
정수형 배열 입력 받기
var arr = readLine()!.split(separator: " ").map { Int(String($0))! }
문자열 내 특정 문자의 인덱스 찾기
let input = "HAPPY"
if let rangeS = input.range(of: "P") { // 2
s = input.distance(from: input.startIndex, to: rangeS.lowerBound)
}
if let rangeS = input.range(of: "P", options: [.backwards]) { // 3
s = input.distance(from: input.startIndex, to: rangeS.lowerBound)
}
배열 공백 단위의 string 형태로 바꾸기
var array = [1, 2, 3]
print(array.map { String($0) }.joined(separator: " ") // "1 2 3"
공백 단위로 출력하기
print(i, terminator: " ")
배열 초기값 및 크기 주기
var arr : [Int] = Array(repeating: -1, count: 26)
이차원 배열 생성
let n = Int(readLine()!)!
var house: [[Int]] = []
for _ in stride(from: 0, to: n, by: 1) {
house.append(readLine()!.split(separator: " ").map { Int(String($0))! })
}
//[[1, 2, 3],[4, 5, 6], [7, 8, 9]]
c++ 의 pair 같이 사용하기
var qu = [(Int, Int)]()
'Algorithm🐰 > STL과 BASIC' 카테고리의 다른 글
순열, 조합, 중복순열, 중복조합 with C++ (0) | 2022.03.03 |
---|
댓글