반복문.. 반복문..

개발(공부) 자국·2021년 4월 11일
0

이제 마크다운도 쓸수 있게 되었다.

조금이지만 휑했던 글에 조금씩 변화가 생길 수 있을 것 같다.

오늘은 반복문에 반복문을 공부했다.

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;
}

다시 풀다보니 불필요한 조건을 줄일 수 있었다.

반복해서 빨리 반복문에 익숙해져야겠다.

반복문 중첩은 생각하기가 어렵다.

아직은 반복문을 반복해서 봐야겠다.

profile
기록을 중요하게 생각하는 사람입니다. 학습한 내용을 정리한 것이라 잘못된 정보가 있을 수 있습니다. 잘못된 정보는 언제든 말씀해 주시기 바랍니다.

0개의 댓글