본문 바로가기

8. 코플릿_자바스크립트) 반복문 _ 부분적으로 완성된 문자열을 전부 이어붙인 문자열 리턴하기 🤍

8. 코플릿_자바스크립트) 반복문 _ 부분적으로 완성된 문자열을 전부 이어붙인 문자열 리턴하기 🤍

// 입력: '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
⬆︎