문자열

Yein Moon·2021년 6월 17일
0

개발일지

목록 보기
4/21
post-thumbnail

[주말에 다시]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 선언해서 명료하게 표현하자

profile
마스크 벗을 때쯤엔 주니어개발자 될끄니까

0개의 댓글