문제 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}입니다.` // 문자열을 표현하고자 할 때 `${}` 형식을 사용한다. }