Basic for coding test - 문자열 편

NavDevJae·2021년 2월 21일
0

Basic Coding Test

목록 보기
3/4
post-thumbnail

기본적인 코딩 테스트 예제.

문제 1. 단어 두 개를 입력받아 두 단어의 평균 길이를 반올림하여 리턴한다.
// averageLengthOfWords

function averageLenghtOfWords(a, b) {
  return Math.round((a.length + b.length) / 2); //Math.round는 반올림할 때 쓰이는 메소드. 
}

문제 2. 단어 세 개를 입력받아 가장 긴 단어의 길이를 리턴한다. // maxLenOfWords

// 길이가 가장 긴 단어에 a를 할당. 
// b의 길이가 a보다 길면 b가 가장 긴 단어.
// c의 길이가 b보다 길면 c가 가장 긴 단어. 
// c의 길이가 a보다 길면 c가 가장 긴 단어. 
function maxLenOfWords (a, b, c) {
  let longestLenOfWord = a.length; // 길이가 가장 긴 단어에 a를 할당. 
  if (a.length < b.length) {  // b의 길이가 a보다 길면 
    longestLenOfWord = b.length;  // b가 길이가 가장 긴 단어.
    if (b.length < c.length) {  // c의 길이가 b보다 길면 
      longestLenOfWord = c.length;  // c의 길이가 가장 긴 단어. 
    }
  } else {
    if (a.length < c.length) {  // c의 길이가 a보다 길면 
      longestLenOfWord = c.length;  // c의 길이가 가장 긴 단어. 
    }
  }
  return longestLenOfWord;  // 가장 긴 단어 리턴. 
}

문제 3. 두 수를 입력받아 두 수의 차이를 나타내는 값을 리턴해야 한다. 항상 결과값은 0이상이 나와야 한다. // calculateDiff

function calculateDiff(num1, num2) {
  let diffVal = Math.abs(num1 - num2); // Math.abs는 절대값을 쓸 때 사용하는 메소드. 
  return `${num1}, ${num2}의 차이는 ${diffVal}입니다.`  // 문자열을 표현하고자 할 때 `${}` 형식을 사용한다. 
}
profile
전직 항해사 출신 미래 개발자

0개의 댓글

관련 채용 정보

Powered by GraphCDN, the GraphQL CDN