반복문 11번★★
반복문 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)