스터디/팀 js- algorithm
알고리즘 - lv.1 / 수박수박수박수박수 / 코딩이 사람을 웃길 수도 있겠다 싶던 알고리즘 하나
DevGreeny
2022. 12. 29. 22:03
알고리즘 풀면서 잠시 바람 쐬어줄 문제를 찾아서 풀었던 문제야.
문제
길이가 n이고, "수박수박수..."와 같은 패턴을 유지하는 문자열을 리턴하는 함수, solution을 완성하세요. 예를 들어 n이 4이면 "수박수박"을 리턴하고 3이라면 "수박수"를 리턴하면 됩니다.
제한조건
n은 길이 10,000이하인 자연수입니다.
입출력 예
n | return |
3 | "수박수" |
4 | "수박수박" |
function solution(n) {
//반복패턴 = 수박수박수박수...
//주로 반복패턴은 repeat()함수를 써서 반복.
let reSoobak = '수박'.repeat(n);
//지정된 인덱스부터 지정된 문자수 만큼 가져오는 함수. substr()
//substr(a,b)는 있고 매개변수로
//a=시작하는 인덱스, b=지정한 문자수
return reSoobak.substr(0,n);
}
substr()함수에서 첫번째 매개변수만 써줄 경우,
const str = 'doolinoondragon';
console.log(str.substr(2));
//콘솔값
"olinoondragon"
=> 인덱스 2번째의 문자부터 끝까지의 값을 반환해