문제 설명
길이가 n이고, "수박수박수박수...."와 같은 패턴을 유지하는 문자열을 리턴하는 함수, solution을 완성하세요. 예를들어 n이 4이면 "수박수박"을 리턴하고 3이라면 "수박수"를 리턴하면 됩니다.
제한 조건
n은 길이 10,000이하인 자연수입니다.
function solution(n){
let result;
if(n<=10000){
if(n%2 === 0){
result = ('수'+'박').repeat(n/2);
} else {
result = ('수'+'박').repeat(n/2)+'수';
}
}
return result;
}
function waterMelon(n){
var result = "수박수박수박수박수박수박수박수박수박수박수박수박수박수박수박수박수박수박수박수박수박수박수박수박수박수박수박수박수박수박수박수박"
//함수를 완성하세요
return result.substring(0,n);
}
// 실행을 위한 테스트코드입니다.
console.log("n이 3인 경우: "+ waterMelon(3))
console.log("n이 4인 경우: "+ waterMelon(4))
✔아쉬운 점 : substring에 대한 개념 확립이 안되어 있었고, 너무 복잡하게 생각했던 것 같다.
✔어려웠던 점 : 처음에 배열 변수에 '수', '박'을 넣고 문자를 반복하고 싶었는데, 문자형 데이터는 '곱셈'이 되지 않아서 for문을 사용해서 어찌어찌 반복을 해보려 하였으나 '수박' 이라는 두글자가 계속 함께 반복되어서 실패했다.
✔굳이 if문을 사용하지 않아도 간단하게 substring을 사용해서 간단하게 코드를 구현할 수 있구나!
📖 point
(1) 문자형 data type은 '+'를 제외한 사칙연산 불가
(2) repeat()이벤트 활용 : 문자열을 ()안의 횟수만큼 반복한다
(3) 문자열 객체 메서드 개념 재정리