포스트

191. 수박수박수박수박수박수?


1
2
3
4
5
6
7
8
9
10
11
12
func solution(_ n:Int) -> String {
    
    var answer : String = ""
    var sent : String = ""
    
    sent = String(repeating: "수박", count:5000)
    
    answer = String(sent.prefix(n))
    
    
    return answer
}

suffix : 시작 기준으로 지정한 문자 개수 출력 prefix : 종료 기준으로 지정한 문자 개수 출력

요새 자주 까먹는다 기억 잘 해두자.

수박수박~ 이렇게 이어져가야해서 repeating을 통해 예문을 만들고 그것을 n의 범위까지 추출하는 방식으로 풀었다

다른 코드들을 보니 너무 복잡하게 생각을 했나 싶기도 하다. 오히려 내가 짠 코드가 생각을 해보면 예문을 만들어야해서 메모리를 더 잡아먹을것이다.

다른코드

1
2
3
4
5
6
7
func solution(_ n:Int) -> String {
    return "\(String(repeating: "수박", count: n / 2))\(n % 2 == 0 ? "" : "수")"
}
//
func solution(_ n:Int) -> String {
    return (0..<n).map{($0%2==0 ? "수":"박")}.reduce("", +)
}
이 기사는 저작권자의 CC BY 4.0 라이센스를 따릅니다.