알고리즘 CODEKATA 31 (수박수박수박수?)

오리너구리·2024년 6월 7일
0

CODEKATA

목록 보기
30/57
post-thumbnail

문제 설명

길이가 n이고, "수박수박수박수...."와 같은 패턴을 유지하는 문자열을 리턴하는 함수, solution을 완성하세요. 예를들어 n이 4이면 "수박수박"을 리턴하고 3이라면 "수박수"를 리턴하면 됩니다.


제한 조건

  • n은 길이 10,000이하인 자연수입니다.

내 풀이

최종 코드

class Solution {
    fun solution(n: Int): String {
        var answer = ""

        for (i in 1 .. n) {
            if(i % 2 != 0){
                answer += "수"
            }else{
                answer += "박"
            }
        }
        return answer
    }
}

오늘 문제는 쉬워서 바로 고민 없이 바로 풀었다.

그냥 for 문으로 반복해서 풀었음~!


다른 사람 풀이

class Solution {
    fun solution(n: Int): String = String(CharArray(n,{i-> if(i%2==0) '수' else '박'}))
}

하지만 역시 더 간단한 방법이 있었다!

CharArray(n) 으로 길이가 n 인 CharArray를 만들어서, 그 안에 if 문으로 n 이 짝수면 수 홀수면 박을 넣도록 만들어주고 String()으로 문자열로 반환하게 해주면 훨씬 코드가 간결하군~!

profile
오리너구리입니다

0개의 댓글