[Javascript] 문자열 코테

유아현·2022년 10월 24일
0

JavaScript

목록 보기
4/25
post-thumbnail

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));

0개의 댓글