본문 바로가기
코플릿 기록/JavaScript

반복문 11번★★

by 뭉지야 2022. 12. 20.
728x90

반복문 11번

문제) 문자열을 입력받아 해당 문자열에 등장하는 각 문자(letter)를 가지고 만들수 있는 길이 2의 문자열들을 리턴해야 합니다.

---------------

#내가 푼답

function makePermutations(str) {
  // TODO: 여기에 코드를 작성합니다.
//str.length =2


let result = '';
for (let left = 0; left < str.length; left++) {
  for (let right = 0; right < str.length; right++) {
    result = result + `${str[left]}${str[right]},`;
  }
}
return result.slice (0, result.length-1);
}

---------------------------------

#반성

어려워 ㅠㅠㅠㅠㅠㅠ 지금봐도 잘 모르겟다 

--------------------------------------

#풀이

입력: ab

출력: aa,ab,ba,bb

주사위문제 떠올리면 된다 ij

--------------------------------------

#정답

function makePermutations(str) {

let result = '';

for (let i = 0; i < str.length; i++) {

  for(let j = 0; j < str.length; j++) {

     // i=0, j=0 -> 11

    // i =0, j=1 -> 11, 12

   // i =0, j=2 -> 11, 12,13

result = result + `${str[i]}${str[j]},`

}

return result.slice(0, result.length-1);

}

//'1234' ->길이4

//'1234'.slice(0.3)

 

 

728x90

'코플릿 기록 > JavaScript' 카테고리의 다른 글

객체 15번 ★★  (0) 2022.12.30
calculator 구현과제  (0) 2022.12.27
반복문13번 ★★  (0) 2022.12.21
반복문 12번★★  (0) 2022.12.20
반복문 10번★★  (0) 2022.12.20