728x90
https://school.programmers.co.kr/learn/courses/30/lessons/12922
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
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