본문 바로가기
개발 공부/웹개발

문자열_문제풀이(javascript)

by 크롱이크 2021. 4. 20.

areValidCredentials

문제: 이름과 비밀번호를 입력받아 이름이 3글자보다 크고 비밀번호가 8글자 이상이면 true를 리턴하기

 

↓드래그

function areValidCredentials(name, password) {

  if (name.length > 3 && password.length >= 8) {

     return true;

    }

    return false;

}

 

findMinLengthOfThreeWords

문제:세 개의 단어를 입력받아 그 중 가장 짧은 단어의 길이를 리턴하기

주의 : number타입 리턴, 단어의 길이가 같은 경우 그 길이를 리턴

↓드래그

function findMinLengthOfThreeWords(word1, word2, word3) {

let shortestLen = word1.length   <----가장 짧은 길이의 워드를 워드1이라고 선언

 

 if (word1.length > word2.length) {

 shortestLen = word2.length          <---- 2가 1보다 짧은 길이면 선언한 shortestLen이 바뀐다.

 

 if (word2.length > word3.length) {

 shortestLen = word3.length;         <----3번째가 2번때보다 짧으면 바뀐다.

 }

} else {             <----위에 두개가 아니면

 if (word1.length > word3.length) {

 shortestLen = word3.length;        <----1과 3을 비교하여 3이 짧으면 3으로 바뀐다.

 }

}

return shortestLen;              <----나온 값을 리턴함

}

 

compareNumberStrings

문제:두 개의 숫자 문자열을 입력받아 더 큰 수를 나타내는 문자열을 구하고, 해당 문자열이 나타내는 수에 5를 더한 수를 나타내는 숫자 문자열을 리턴하기

↓드래그

function compareNumberStrings(numStr1, numStr2) {

  if (Number(numStr1) > Number(numStr2)) {

     return String(Number(numStr1) + 5)                     <---1이 크면 1에다가 5를 더하고 스트링으로 변환

   } else if(Number(numStr1) < Number(numStr2)) {

     return String(Number(numStr2) + 5 )                   <---2가 크면 2에다가 5를 더하고 스트링으로 변환

   } else {

     return String(Number(numStr2) + 5 )                 <---두개의 값이 같으면 2에다가 스트링으로 변환

   }

}

 

computeDifference

문제:두 수를 입력받아 두 수의 차이를 나타내는 메세지를 리턴하기

↓드래그

function computeDifference(num1, num2) {

return `${num1}, ${num2}의 차이는 ${Math.abs(num1-num2)}입니다.`

}

 

// 절대값을 알려주는 Math.abs()에 대해 알게됨,

// '${}' 사용법 확인하기

 

makeLastSeenMsg

문제:사용자의 이름과 미접속 시간()을 입력받아 조건별로 다른 메세지를 리턴하기

미접속시간이 1시간 보다 적을경우, 분단위 표시하기

미접속시간이 1시간 초과 24시간 보다 적을 경우, 시간 단위로 내림처리

미접속시간이 24시간 보다 클경우 일 단위로 내리림처리

예시) 'name은 50분 전에 접속함' 

↓드래그

function makeLastSeenMsg(name, period) {

if(period < 60 ) {

return `${name}: ${period}분 전에 접속함`

} else if (period<1440 ) {

return `${name}: ${Math.floor(period / 60)}시간 전에 접속함`

} else if (period>1440 ) {

return `${name}: ${Math.floor(period / 1440)}일 전에 접속함`

}

}

 

 

자바스크립트 문자열 문제풀이

반응형

댓글