새소식

Test/Coding Tests

[Swift] 코테 자주 쓰는 문법

  • -

재귀함수(팩토리얼)


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 > Coding Tests' 카테고리의 다른 글

[Programmers] 중복된 문자 제거  (0) 2023.11.09
[Programmers] 소인수분해  (2) 2023.11.08
[Programmers] 팩토리얼  (0) 2023.11.07
[Programmers] 합성수 찾기  (0) 2023.11.07
[Programmers] 공 던지기  (2) 2023.10.28
Contents

포스팅 주소를 복사했습니다

이 글이 도움이 되었다면 공감 부탁드립니다.