// 입력: 'flower'
// 출력: 'fflfloflowfloweflower' 한 글자를 추가할 때마다 부분적으로 완성된 문자열을 전부 이어붙인 문자열
function makeMarginalString(str) {
// 새로운 빈 문자열
// 첫글자+(첫글자,두번째글자)+(첫글자,두번째글자,세번째글자)+...+(첫글자, 두번째글자.. 마지막글자)
// 0: ''
// 1: '' + 'f' // 길이 1의 문자열 붙음
// 2: '' + 'f' + 'fl' // 길이 2의 문자열 붙음
// ...
// 6: '' + 'f' + 'fl' + 'flo' + 'flow' + 'flowe' + 'flower' // 길이 6의 문자열 붙음
// 첫 번째 반복문: 몇 번 반복할건지
// 두 번째 반복문: 붙일 문자열의 길이가 얼마인지
let result = '';
for (let i = 0; i < str.length; i++) {
// i = 0; str[0]
// i = 1; str[0]+str[1]
// i = 2; str[0]+str[1]+str[2]
for(let j = 0; j <= i; j++) {
result = result + str[j]
}
}
return result;
}
728x90
'FE > 코딩테스트' 카테고리의 다른 글
[코플릿/JS] 배열 문제 - 하 (0) | 2023.02.27 |
---|---|
8. 코플릿_자바스크립트) 반복문 _ 가장 큰 수 리턴하기 🤍 (0) | 2023.02.25 |
(궁금) 8. 코플릿_자바스크립트) 반복문 _ 중복된 문자 boolean 타입으로 리턴하기 🤍 (0) | 2023.02.25 |
8. 코플릿_자바스크립트) 반복문 통과문제 복습 🤍 (0) | 2023.02.25 |
8. 코플릿_자바스크립트) 조건문 🤍 (0) | 2023.02.23 |