조금이지만 휑했던 글에 조금씩 변화가 생길 수 있을 것 같다.
오늘은 반복문에 반복문을 공부했다.
function Odd(num) {
let n = num;
if (num === 0) {
return false;
}
else if (num > 1) {
while (n > 1) {
n = n - 2;
}
if(n < 1){
return false;
}
if(n === 1) {
return true;
}
}
else if (num < -1) {
n = Math.abs(n);
while (n > 1) {
n = n - 2;
}
if (n < 1) {
return false;
}
if (n === 1) {
return true;
}
}
}
입력한 숫자가 홀수인지 판단하는 함수다.
/ 연산자와 % 연산자를 이용하지 않고 홀수를 구해야 하다보니 지속적으로 2를 빼보는 방법으로 접근했다.
위 코드는 처음에 작성했던 코드다.
아래의 코드는 다시 풀때 작성한 코드다.
function Odd(num) {
if(num < 0) {
num = -num;
}
while(num > 1) {
num = num - 2;
}
if(num === 1) {
return true;
}
return false;
}
다시 풀다보니 불필요한 조건을 줄일 수 있었다.
반복해서 빨리 반복문에 익숙해져야겠다.
반복문 중첩은 생각하기가 어렵다.
아직은 반복문을 반복해서 봐야겠다.