우리가 알고 있는 반복문은 for문과 while문이 대표적이다. 하지만 반복문 안에 추가적인 반복문을 넣을 수가 있는데 이것을 n중 반복문이라고 흔히들 이야기 한다.
기존 우리가 알고 있는 반복문의 문법을 보자면
let result = 0
let num = 10
for(let i=0; i<num; i++){
result = result + i
}
let result = 0
let num = 10
whlie(i<num){
result = result + i
i++
}
이런 식으로 해당 조건을 만족하면 반복문 안의 코드가 반복이 된다.
이를 이용해 많은 문제들을 해결 할 수 있다.
여기서 2중 반복문을 넣게되면 for 나 whlie 문 안에 추가적으로 반복이 일어나게 된다.
그 예시로 ab 를 입력 받으면 "aa,ab,ba,bb"와 같은 형태로 출력 할 때 이중 반복문을 사용하면 해결 할 수 있다.
let result = ''
for (let left = 0; left < str.length; left++) {
for (let right = 0; right < str.length; right++) {
result += `${str[left]}${str[right]},`
}
}
return result.slice(0, result.length - 1);