길이가 n이고, "수박수박수박수...."와 같은 패턴을 유지하는 문자열을 리턴하는 함수, solution을 완성하세요. 예를들어 n이 4이면 "수박수박"을 리턴하고 3이라면 "수박수"를 리턴하면 됩니다.
최종 코드
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()으로 문자열로 반환하게 해주면 훨씬 코드가 간결하군~!