31. 수박수박수박수박수박수?

Harold's velog·2024년 2월 13일

CodingTest (Class)

목록 보기
31/52


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의 범위까지 추출하는 방식으로 풀었다

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

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("", +)
}
profile
데일리 정리, 하루에 최소 하나의 글은 적도록 하자.

0개의 댓글