Q : 자연수 n이 매개변수로 주어집니다. n을 x로 나눈 나머지가 1이 되도록 하는 가장 작은 자연수 x를 return 하도록 solution 함수를 완성해주세요. 답이 항상 존재함은 증명될 수 있습니다.

<script>
function solution(n) {
let x = 1;
while (n % x !== 1) {
x++;
}
return x;
}
</script>
while 문은 조건문이 참일 때 실행되는 반복문이다. 조건은 문장안이 실행되기 전에 참, 거짓을 판단한다.
<script>
var n = 0;
var x = 0;
while (n < 3) {
n++;
x += n;
}
</scrip>
반복을 살펴보면, n을 x에 계속 더하게 된다. 그러므로 x와 n 변수는 다음의 값을 갖는다.
세번째 반복후, n<3 이라는 초건은 더 이상 참이아니가 되므로 반복은 종료된다
앞으로도 이런 식의 문제가 많이 있을 것 같으니, 이것만큼은 외워둬도 괜찮을 것 같다.
특히 parseInt, toString, map, join 과 같은 놈들과 묶어서 말이다.