본문 바로가기
Algorithm🐰/STL과 BASIC

Swift TIP 정리.zip

by Jouureee 2022. 2. 18.

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

댓글