getFullName
이름과 성을 입력받아 띄어쓰기 하나를 사이에 둔 단일 문자열을 리턴
- string 타입을 리턴
function getFullName(firstName, lastName){
return firstName + ' ' + lastName
}
console.log(getFullName('Kim', 'java'));
checkAge
이름과 나이를 입력받아 나이별로 다른 메시지를 리턴
- string 타입을 리턴
- 이름이 Java이고, 나이가 21살 이상이면, Welcome, Java! 을 리턴
- 이름이 Java이고, 만일 21살보다 적으면, Go home, Java!을 리턴
function checkAge(name, age){
if ( age >= 21 ){
return `Welcome, ${name}!`;
}
else {
return `Go home, ${name}!`;
}
}
console.log(checkAge('Java', 21));
getLengthOfWord
단어를 입력받아 단어의 길이를 리턴
- number 타입을 리턴
function getLengthOfWord(word){
return word.length;
}
console.log(getLengthOfWord('Java'));
computeAverageLengthOfWords
두 단어를 입력받아 두 단어의 평균 길이를 리턴
- number 타입을 리턴
function computeAverageLengthOfWords(word1, word2){
return (word1.length + word2.length) / 2;
}
console.log(computeAverageLengthOfWords('Java', 'script'));
computeAverageLengthOfWords2
두 단어를 입력받아 두 단어의 평균 길이를 내림하여 리턴
- number 타입을 리턴
function computeAverageLengthOfWords2(word1, word2){
a = word1.length;
b = word2.length;
c = ( a + b ) / 2;
return Math.floor(c);
}
console.log(computeAverageLengthOfWords2('Java', 'script'));
findShortestOfThreeWords
차례대로 문자열 3개를 입력받아, 가장 짧은 문자열을 리턴
- string 타입을 리턴
- 동일한 길이의 문자열 중에서는 처음 입력받은 문자열을 리턴
function findShortestOfThreeWords(word1, word2, word3){
a = word1.length;
b = word2.length;
c = word3.length;
if ( a < b && a < c){
return word1;
}
else if ( b < a && b < c){
return word2;
}
else if ( c < a && c < b){
return word3;
}
else{
return word1;
}
}
console.log(findShortestOfThreeWords('hello','Java', 'script'));
isOddLength
문자열을 입력받아 그 길이가 홀수인지 여부를 리턴
- boolean 타입을 리턴
function isOddLength(word){
a = word.length ;
if ( a % 2 === 1){
return true;
}
else {
return false;
}
}
console.log(isOddLength('Java'));
areValidCredentials
이름과 비밀번호를 입력받아 이름이 3글자보다 크고 비밀번호가 8글자 이상이면 true를 리턴
- boolean 타입을 리턴
function areValidCredentials(name, password){
a = name.length ;
b = password.length ;
if ( a >= 3 && b >= 8 ){
return true;
}
else {
return false;
}
}
console.log(areValidCredentials('Java', 'hihihihi'));
findMinLengthOfThreeWords
세 개의 단어를 입력받아 그 중 가장 짧은 단어의 길이를 리턴
- number 타입을 리턴
- 단어들의 길이가 모두 같은 경우, 그 길이를 리턴
function findMinLengthOfThreeWords(word1, word2, word3){
a = word1.length ;
b = word2.length ;
c = word3.length ;
if ( a < b && a < c ){
return a;
}
else if ( b < a && b < c ){
return b;
}
else if ( c < a && c < b ){
return c;
}
else {
return a;
}
}
console.log(findMinLengthOfThreeWords('Java', 'hihi', 'bye'));
takeLetters
수(num)와 문자열을 입력받아 차례대로 num개의 문자로 구성된 문자열을 리턴
- string 타입을 리턴
function takeLetters(num, str){
return str.substring(0, num);
}
console.log(takeLetters(3, 'abcdef'));
dropLetters
수(num)와 문자열을 입력받아 차례대로 num개의 문자가 제거된 문자열을 리턴
- string 타입을 리턴
function dropLetters(num, str) {
a = str.length - (str.length - num) ; // 시작 위치
b = str.length // 종료 위치
return str.substring(a, b) ;
}
console.log(dropLetters(1, 'hello'));
compareOnlyAlphabet
두 개의 문자열을 입력받아 대소문자를 구분하지 않고(case insensitive) 서로 같은지 여부를 리턴
- boolean 타입을 리턴
function compareOnlyAlphabet(str1, str2){
if ( str1.toUpperCase() === str2.toUpperCase() ){
return true;
}
else {
return false;
}
}
console.log(compareOnlyAlphabet('hello', 'HELLO'));
compareNumbers
두 개의 수를 입력받아 조건별로 다른 메시지를 리턴
- string 타입을 리턴
- num1 이 num2 보다 클 경우에는 num1은(는) num2보다 큽니다 를 리턴
- num1 이 num2 보다 작을 경우에는 num1은(는) num2보다 작습니다 를 리턴
- num1 이 num2 와 같을 경우에는 두 수는 같습니다 를 리턴
function compareNumbers(num1, num2){
a = String(num1) ;
b = String(num2) ;
if ( num1 > num2 ){
return `${a}은(는) ${b}보다 큽니다`;
}
else if ( num1 < num2 ){
return `${a}은(는) ${b}보다 작습니다`;
}
else {
return '두 수는 같습니다';
}
}
console.log(compareNumbers(1, 5));
compareNumberStrings
두 개의 숫자 문자열을 입력받아 더 큰 수를 나타내는 문자열을 구하고, 해당 문자열이 나타내는 수에 5를 더한 수를 나타내는 숫자 문자열을 리턴
- string 타입을 리턴
function compareNumberStrings(numStr1, numStr2){
a = Number(numStr1) + 5;
b = Number(numStr2) + 5;
if ( a > b ){
return String(a);
}
else if ( a < b ){
return String(b);
}
else {
return String(a);
}
}
console.log(compareNumberStrings('123', '2'));
showTime
시간, 분, 초를 입력받아 현재 시각을 나타내는 메세지를 리턴
- string 타입을 리턴
- 플러스 연산자(+) 사용은 금지
function showTime(hour, min, sec){
return `현재 시각은 ${hour}시 ${min}분 ${sec}초 입니다.`;
}
console.log(showTime(1, 30, 25));
computeDifference
두 수를 입력받아 두 수의 차이를 나타내는 메세지를 리턴
- string 타입을 리턴
- 문자열 간 덧셈 연산은 금지
- 점수 간 차이는 절대값(absolute)을 사용, Math 객체
function computeDifference(num1, num2){
a = Math.abs(num1)
b = Math.abs(num2)
return `${a}, ${b}의 차이는 ${Math.abs(a-b)}입니다.`;
}
console.log(computeDifference(3, 7));
makeLastSeenMsg
사용자의 이름과 미접속 시간(분)을 입력받아 조건별로 다른 메세지를 리턴
- string 타입을 리턴
- 미접속 시간이 1시간 보다 적을 경우, 분 단위로 표기
- 미접속 시간이 1시간 보다 크고 24시간 보다 적을 경우, 시간 단위로 내림처리
- 미접속 시간이 24시간 보다 클 경우, 일 단위로 내림처리하여 표기
function makeLastSeenMsg(name, period){
if ( period < 60 ){
return `${name}: ${period}분 전에 접속함`;
}
else if ( period >= 60 && period < 1440 ){
return `${name}: ${Math.floor(period / 60)}시간 전에 접속함`;
}
else {
return `${name}: ${Math.floor(period / 1440)}일 전에 접속함`;
}
}
console.log(makeLastSeenMsg('Java', 121));