코딩 테스트 문제를 jsbin에 풀고 프로그래머스에 제출만 해왔는데 앞으로는 블로그에 기록하려고 한다.
문제
길이가 n이고, "수박수박수박수...."와 같은 패턴을 유지하는 문자열을 리턴하는 함수, solution을 완성하세요. 예를들어 n이 4이면 "수박수박"을 리턴하고 3이라면 "수박수"를 리턴하면 됩니다.
제한조건
n은 길이 10,000이하인 자연수입니다.
맨 처음에는 이렇게 풀었다. 홀짝수 부분으로 나누었는데 원하는 답이 나오지 않았다
function solution(n) {
let answer = '';
for (let i = 1; i < n; i++) {
if (i % 2 === 0) {
answer += '박'
} else {
answer += '수'
} return answer;
}
}
아래처럼 수박수박을 repeat으로 설정하고 n 길이에서 slice하니까 됐다
function solution(n) {
return "수박".repeat(n).slice(0, n);
}
console.log(solution(3))
프로그래머스 문제를 풀면서 다양한 문제들을 다양한 방법으로 푸는 것을 익히고 틀린 부분을 왜 틀렸는지 파악하는 것이 중요하다. 완벽하게 다 푸는 것도 중요하겠지만 초반에는 어렵고 못 풀겠더라도 꾸준히 해보자. 지금은 Level 1이지만 앞으로는 계단을 한 층 올라갈 수 있을거야.