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)}일 전에 접속함`
}
}
자바스크립트 문자열 문제풀이
'개발 공부 > 웹개발' 카테고리의 다른 글
HTML 필수 태그 정리(1)_제목_문단_강조_링크_이미지 태그_Heading, paragraph, anchor, image, emphasis, breakline (0) | 2021.04.21 |
---|---|
변수, 데이터, 변수 선언, 데이터할당, 자료형 (1) | 2021.04.21 |
반복문_문제풀이(java script) (0) | 2021.04.20 |
조건문_문제풀이 (0) | 2021.04.19 |
변수_문제풀이(javascript 자바스크립트) (2) | 2021.04.19 |
댓글