수박수박수박수박수박수?

Anna·2024년 7월 26일

코딩테스트

목록 보기
27/28
post-thumbnail

📖 문제

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

📖 제한 조건

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


👻 1차 풀이

class Solution
{
    fun solution(n: Int): String
    {
        var answer = ""
        if(n % 2 == 0)
        {
            for(i in 0 until (n/2)) answer += "수박"
        } else
        {
            for(i in 0 until (n/2)) answer += "수박"
            answer += "수"
        }
        return answer
    }
}

👻 다른 사람 풀이 해석

class Solution {
    fun solution(n: Int): String {
        return "수박".repeat(n / 2) + if (n % 2 != 0) "수" else ""
    }
}

repeat
반복 횟수를 지정하여 람다식을 수행, 문자열을 연결

repeat

0개의 댓글