문자열을 입력받아 해당 문자열에 등장하는 각 문자(letter)를 가지고 만들 수 있는 길이 2의 문자열들을 리턴해야 합니다.
- 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);
}