생각나는 대로 코드를 작성한 결과 1차적으로 작성한 코드는 아래와 같았다.
function solution(n) {
var answer = 0;
for (let i=0; i<n; i++){
if (n%i === 1){
answer = i;
break;
}
}
return answer;
}
허나 코드가 너무 길다는 생각이 들었고, 코드를 어떻게 하면 줄일 수 있을지 구글링을 했다.
처음으로 생각났던 것은 삼항연산자였는데 for문을 돌리고 break를 잡을 수 없어서 삼항연산자는 포기했다.
그리고 생각난 것이 while문이었는데, while을 어떻게 사용하는지 잘 몰라서 구글링을 진행하였다.
조건
반복이 시작되기 전에 조건문은 참,거짓을 판단받게 된다. 만약 조건문이 참이라면, while문 안의 문장들이 실행된다. 거짓이라면, 문장은 그냥 while 반복문 후로 넘어간다.
문장
조건문이 참일 때만 while문 속의 문장들이 실행된다. 반복문 속에 여러개의 문장을 사용하고 싶다면 중괄호 { } 를 통해 문장들을 하나로 묶어야 한다.
function solution(n) {
let i = 0;
while(n % i !=== 1 ){
i++;
}
return i;
}
https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Statements/while
'코테' 카테고리의 다른 글
자연수 뒤집어 배열로 만들기 (0) | 2024.08.29 |
---|---|
x만큼 간격이 있는 n개의 숫자 (0) | 2024.08.26 |
약수의 합 (0) | 2024.08.20 |
자릿수 더하기 (0) | 2024.08.19 |
짝수와 홀수 (0) | 2024.08.09 |