반응형
https://www.acmicpc.net/problem/2447
import Foundation
func getLine(_ i:Int, _ n:Int, _ s:String) -> String {
var s = s
if (n == 3 && (i%n == 0 || i%n == 1)) || (n > 3 && (n/3 >= i%n || n*2/3 < i%n)) {
s = String(repeating: s, count: 3)
} else {
s = String(repeating: s, count: 1)+String(repeating: " ", count: s.count)+String(repeating: s, count: 1)
}
return s
}
let n = Int(readLine()!)!
for i in 1...n {
var v = 1
var line = "*"
while v != n {
v *= 3
line = getLine(i, v, line)
}
print(line)
}
반응형
'# 02 > Swift - CTP' 카테고리의 다른 글
[Swift] 백준! 1260번 - DFS와 BFS (0) | 2023.01.19 |
---|---|
[Swift] 백준! 2061번 - 좋은 암호 (0) | 2023.01.16 |
[Swift] 백준! 2981번 - 검문 (0) | 2023.01.16 |
[Swift] 코딩테스트 연습! Lv1. 괄호 변환개인정보 수집 유효기간 (0) | 2023.01.10 |
[Swift] 백준! 1837번 - 암호제작 (0) | 2023.01.04 |