본문 바로가기
Web development/Algorithm

[HackerRank 30 Days of Code] Day 3, Day 4

by 자몬다 2020. 7. 7.

Day 3

 

https://www.hackerrank.com/challenges/30-conditional-statements/problem

간단한 조건문 구현이다.

 

홀수면 'Weird'

짝수이고 2~5면 'Not Weird'

짝수이고 6~20이면 'Weird'

짝수이고 20보다 크면 'Not Weird'를 출력한다.

function main() {
    const N = parseInt(readLine(), 10);
    const isOdd = N % 2 === 1;
    if (isOdd) {
        console.log('Weird');
    } else {
        if((N > 1 && N < 6) || N > 20){
            console.log('Not Weird');
        } else {
            console.log('Weird');
        }
    }
}

 

Day 4

https://www.hackerrank.com/challenges/30-class-vs-instance/problem

Person 클래스를 구현하는 문제다.

들어온 초기값을 확인하고 0보다 작으면 콘솔에 안내문을 출력하고 나이를 0으로 세팅한다.

amIOld를 부르면 나이에 맞는 안내문을 출력한다.

yearPasses를 부르면 나이를 한살 더해준다.

function Person(initialAge){
  let age;
  if (initialAge < 0) {
    console.log('Age is not valid, setting age to 0.');
    age = 0;
  } else {
    age = initialAge;
  }

  this.amIOld=function(){
    if (age < 13) {
      console.log('You are young.');
    } else if (age < 18) {
      console.log('You are a teenager.');
    } else {
      console.log('You are old.');
    }
  };

  this.yearPasses=function(){
    age++;
  };
}

 

댓글