코플릿 이중for문 문자열순회

수민·2022년 10월 25일
0

코플릿

목록 보기
2/11

문제

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

인자1:str

  • string타입의 문자열

출력

-string 타입을 리턴해야 됩니다.

  • 입력받은 문자열의 각 문자를 0, 1, 2, ..., n이라고 할 경우, 00,01,02,...,nn 형식으로 리턴해야 합니다.

주의사항

  • 이중 반복문(double for loop)을 사용해야 합니다.

  • 빈 문자열을 입력받은 경우에는 빈 문자열을 리턴해야 합니다.

    입출력 예시

let output = makePermutations('ab');
console.log(output); // --> 'aa,ab,ba,bb'

output = makePermutations('123');
console.log(output); // --> '11,12,13,21,22,23,31,32,33'

output = makePermutations('');
console.log(output); // --> ''
 

코드 작성


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


 // aa, ab, ba, bb
	1.aa, ab 이렇기떄문에 a가나오면 그다음aa,ab 까지출력하고
   2. b순서가되면 ba ,bb이기떄문에
 3.바깥문에서 한번돌고
 4.안쪽for문에서 전체를 돌면서 result문에 추가해주면
 된다.
 
 // 11  12  21  22
 // 123
 // 11,12 ,21,22,23, 31,32,33

 let result="";
 for(let i=0; i<str.length; i++){     //0
   for(let j=0; j<str.length; j++){        //1   
     result+=`${str[i]}${str[j]},`;
   }
 }

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

}

profile
헬창목표

0개의 댓글