코로 넘어져도 헤딩만 하면 그만
변수와 타입 본문
06_computeAverageLengthOfWords2
두 단어를 입력받아 두 단어의 평균 길이를 내림하여 리턴해야 합니다.
입력:
인자 1 : word1
- string 타입의 알파벳 문자열
- word1.length는 10 이하
인자 2 : word2
- string 타입의 알파벳 문자열
- word2.length는 10 이하
작성 코드:
function computeAverageLengthOfWords2(word1, word2) {
let word1Len, word2Len, avgLen;
// 단어1의 길이, 단어2의 길이, 평균길이 각각 지정
word1Len = word1.length;
word2Len = word2.length;
avgLen = (word1Len + word2Len)/2;
// 각각 길이를 구한 뒤 평균을 내준다.
return Math.floor(avgLen);
// Math.floor을 사용해 평균을 내림한 값을 리턴한다.
}
07_isPythagorean
삼각형의 세 변을 입력받아 직각삼각형(pythagorean)인지 여부를 리턴해야 합니다.
입력:
인자 1 : side1
- number 타입의 삼각형 한 변 (1 이상의 정수)
인자 1 : side2
- number 타입의 삼각형 한 변 (1 이상의 정수)
인자 1 : side3
- number 타입의 삼각형 한 변 (1 이상의 정수)
출력:
- boolean 타입을 리턴해야 합니다.
주의사항:
- 삼각형의 각 세 변은 무작위로 입력됩니다.
- 자바스크립트에서 x의 제곱(x squared)을 구하는 방법은 3가지 입니다. 세 가지 방법을 모두 사용해야 합니다.
- arr.sort 사용은 금지됩니다.
- 제곱을 구할 때는 입력으로 주어지는 변수를 그대로 사용해야 합니다.
작성 코드:
function isPythagorean(side1, side2, side3) {
let pow1 = side1**2;
let pow2 = side2*side2;
let pow3 = Math.pow(side3,2);
// 3가지 방법을 사용하여 각각 제곱이 된 빗변을 구했다.
return (pow1 + pow2) === pow3 || (pow2 + pow3) === pow1 || (pow3 + pow1) === pow2;
// or연산자 ||를 사용해서 세 조건 중 하나라면 true가 리턴되게 한다. 즉, 직각삼각형이다.
}
08_takeLetters
수(num)와 문자열을 입력받아 차례대로 num개의 문자로 구성된 문자열을 리턴해야 합니다.
입력:
인자 1 : num
- number 타입의 정수 (num >= 0)
인자 2 : str
- 임의의 길이의 문자열
출력:
- string 타입을 리턴해야 합니다.
주의사항:
- num과 str.length 중 더 작은 수만큼 저장(take)합니다.
작성 코드:
function takeLetters(num, str) {
str.slice(0, num)
//slice를 써서 0부터 num까지 str에서 자른다.
}
09_compareOnlyAlphabet
두 개의 문자열을 입력받아 대소문자를 구분하지 않고(case insensitive) 서로 같은지 여부를 리턴해야 합니다.
입력: str1도 str2도 string타입의 문자열
출력: boolean타입 출력하기.
작성 코드:
function compareOnlyAlphabet(str1, str2) {
return str1.toUpperCase() === str2.toUpperCase();
//대소문자 구분 없이 같음 유무만 판단하기 때문에,
//둘다 대문자로 만들거나 둘다 소문자로 만들어 비교한다. 단 toUpperCase뒤에 () 잊지 말 것.
}
10_showTime
시간, 분, 초를 입력받아 현재 시각을 나타내는 메세지를 리턴해야 합니다.
입력:
인자 1 : hour
- number 타입의 시간 (1 이상 12 이하의 정수)
인자 2 : min
- number 타입의 분 (0 이상 59 이하의 정수)
인자 3 : sec
- number 타입의 초 (0 이상 59 이하의 정수)
출력: string 타입 리턴
주의사항:
- 플러스 연산자(+) 사용은 금지됩니다. ('현재 시각은 ' + hour + '시 ' + min + '분 ' + sec + '초 입니다.')
작성 코드:
function showTime(hour, min, sec) {
return `현재 시각은 ${hour}시 ${min}분 ${sec}초 입니다.`
//백틱, 즉 js template literal를 사용해 string 타입으로 완성된 문장을 리턴한다.
}
- 후기1(2023. 02. 22) 처음 풀었을 때는 몰라서 if문도 섞어 쓰고 그랬는데 다시 풀어보니 좀더 간단한 방법들이 있던 것 같다. 7번이 제일 까다로웠다.
'CODE STATES 44 > 코플릿 문제풀이' 카테고리의 다른 글
알고리즘 재귀 문제 복습 (0) | 2023.04.12 |
---|---|
조건문 9문항 (0) | 2023.03.05 |
Comments