[주말에 다시]Q6. 차례대로 문자열 3개를 입력받아, 가장 짧은 문자열을 리턴하라
function findShortestOfThreeWords(word1, word2, wod3){
let shortest = word1; // 조건에 따라 변경될 변수 설정, word1이 가장 작다고 가정(초기값)
if (word1.length > word2.length){ // 그런데 1이 2보다 클 때
shortest = word2; // 2가 가장 짧은 단어가 됨
if (word2.length > word3.length){ // 거기에 2가 3보다 클 때
shortest = word3; // 3이 최종적으로 가장 짧은 단어가 됨
}
} else if(word1. length > word3.length){ // 1이 2보다 크지 않을 때, 1과 3을 비교하고 1이 더 클 때
shortest = word3 // 3이 가장 짧은 단어가 됨
} // 1이 더 크지 않다면 원래 가정대로 1이 가장 짧은 단어가 됨
return shortest;
}
Q11. 수(
num
)와 문자열을 입력받아 차례로num
개의 문자가 제거된 문자열을 리턴하라.
function dropLetters(num, str){
if(num >= str){
return ''; // 없어도 된다. 범위가 문자열 길이보다 길면 자동으로 공백 반환(또는 시작값이 정해져있으면 전체 문자열 반환)
}
return str.slice(num);
}
Check 👉🏾 str.slice(num)
, str.substring(num)
모두 인자가 하나면 앞에서부터 num
개를 빼고 뒷부분을 리턴한다!!!
Q17. 사용자의 이름과 미접속 시간(분)을 입력받아 조건별로 다른 메세지를 리턴하라.
- 미접속 시간이 1시간 보다 적을 경우, 분 단위 표기
- 미접속 시간이 1시간 보다 크고 24시간 보다 적을 경우, 시간 단위 내림처리 표기
- 미접속 시간이 24시간 보다 클 경우, 일 단위 내림처리 표기
function makeLastSeenMsg(name, period){
const hour = 60;
const day = 60 * 24;
if(period < hour) {
return `${name}: ${period}분 전에 접속함`;
}
else if(period >= hour && period < day){
return `${name}: ${Math.floor(period/hour)}시간 전에 접속함`;
}
else{
return `${name}: ${Math.floor(period/day)}일 전에 접속함`
}
}
Check 👉🏾 표현식을 포함해 문자열을 표현하는 방식 : 백틱과 ${ }
Check 👉🏾 반복되는 숫자는 const 선언해서 명료하게 표현하자