728x90
https://school.programmers.co.kr/learn/courses/30/lessons/12922
Code
class Solution {
fun solution(n: Int): String = "수박".repeat(n/2) + if (n % 2 == 0) "" else "수"
}
사실 정말 간단한 방법은 "수박수박...수박" 길이가 10000짜리 스트링을 만들어두고 n만큼 잘라서 return 하는 방법일거다.
근데 너무 무식한 방법이라서 하기가 싫었다. 그리고 이런 식의 문제가 나왔을 때 더 큰 길이라면 해결 할 수 없기 때문에 방법을 생각해봤다.
2를 입력받는다면 "수박"이 되고, 3을 입력받으면 "수박수"가 된다.
그렇기 때문에 n의 절반 만큼 "수박"이 반복되고, 나머지가 1이면 "수"를 붙이고 0이라면 아무것도 안붙이면 된다.
728x90