[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 |