[Swift] 코테 자주 쓰는 문법

2023. 11. 7. 17:15

재귀함수(팩토리얼)


func Factorial(_ num: Int) -> Int {
    if num < 2 { return num }
    return Factorial(num-1) * num
}

 

별 찍기


let n = readLine()!.components(separatedBy: [" "]).map { Int($0)! }
for i in 1...n[0] {
    print(String(repeating: "*", count: i))
}
// n = 3
// *
// **
// ***

 

문자열 뒤집기


func solution(_ my_string:String) -> String {
    var tmp = my_string.reversed()
    var result = ""
    
    for char in tmp{
        result.append(char)
    }
    
    return result
}
// "abc" 입력
// "cba" 출력

 

배열 정렬


var arr = [1, 3, 2, 5, 4]

var ascending = arr.sorted()
print(ascending) // [1, 2, 3, 4, 5]
var descending = arr.sorted(by: >)
print(descending) // [5, 4, 3, 2, 1]

 

readLine()


public func readLine(strippingNewline: Bool = true) -> String?

 

- 입력을 통해 문자열을 반환함

- 문자열 끝에 EOF까지 읽어서 문자열을 반환

 

※ Xcode에서는 프로젝트 생성 시 macOS의 Command Line Tool에서 console창에서만 입력받을 수 있음

 

 

split


- separator(: ) : 문자열을 나누는 것을 받음(띄어쓰는 것으로 문자열을 나눈다면 -> separator(: " ")

728x90

'Test > Swift' 카테고리의 다른 글

readLine  (1) 2024.10.06
[Swift] 코테 자주사용하는 수학 함수  (1) 2024.09.16
[Swift] 코테 / String 문법  (0) 2024.09.08

BELATED ARTICLES

more