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++;
};
}
'Web development > Algorithm' 카테고리의 다른 글
[HackerRank 30 Days of Code] Day 5 ~ Day 7 (0) | 2020.07.13 |
---|---|
[javascript] 큐, 스택 구현 (0) | 2020.07.08 |
베스트앨범 (0) | 2020.07.08 |
[HackerRank 30 Days of Code] Day 0 ~ Day 2 (0) | 2020.07.07 |
[javascript] 숫자 형변환(문자열 -> Float) (0) | 2020.07.04 |
댓글