
이름과 비밀번호를 입력받아 이름이 3글자보다 크고 비밀번호가 8 글자 이상이면 true 를 리턴해야 한다.
인자 1 : name
인자 2 : password
let output = areValidCredentials('Ritu', 'mylongpassword');
console.log(output); // --> true
정답
function areValidCredentials(name, password) { if ( name.length > 3 && password.length >= 8) { return true; } return false; }
세 개의 단어를 입력받아 그 중 가장 짧은 단어의 길이를 리턴해야 한다.
인자 1 : word1
인자 2 : word2
인자 3 : word3
let output = findMinLengthOfThreeWords('a', 'be', 'see');
console.log(output); // --> 1
정답
function finMinLengthOfThreeWords(word1, word2, word3){ let shortword = word1.length if(word1.length > word2.length) { shortword = word2.length; if(word2.length > word3.length) { shortword = word3.length; } } else { if(word1.length > word3.length) { shortword = word3.length; } } return shortword; }
사용자의 이름과 미접속 시간(분)을 입력받아 조건별로 다른 메세지를 리턴해야 한다.
인자 1 : name
인자 2 : period
let output = makeLastSeenMsg('mike', 40);
console.log(output); // --> 'mike: 40분 전에 접속함'
output = makeLastSeenMsg('mike', 121);
console.log(output); // --> 'mike: 2시간 전에 접속함'
output = makeLastSeenMsg('mike', 2887);
console.log(output); // --> 'mike: 2일 전에 접속함'
정답
function makeLastSeenMsg(name, period) { const day = 60 * 24; const hour = 60; if (period > day) { return `${name}: ${Math.floor(period / day)}일 전에 접속함`; } else if (period > hour) { return `${name}: ${Math.floor(period / hour)}시간 전에 접속함`; } else { return `${name}: ${period}분 전에 접속함`; } }