프로그래머스 221114
각도
각에서 0도 초과 90도 미만은 예각, 90도는 직각, 90도 초과 180도 미만은 둔각 180도는 평각으로 분류합니다. 각 angle이 매개변수로 주어질 때 예각일 때 1, 직각일 때 2, 둔각일 때 3, 평각일 때 4를 return하도록 solution 함수를 완성해주세요.
function solution(angle) {
return [0, 90, 91, 180].filter(x => angle>=x).length;
}
function solution(angle) {
return angle < 90 ? 1 : angle === 90 ? 2 : angle < 180 ? 3 : 4;
}
이러한 방법들도 있다.
filter에 익숙해지자
?는 무엇인가
조건부 삼항 연산자(?:)
조건 ? A : B
if..if else..else 문을 줄여놓은 것처럼 사용된다.
const isKid = (age) => {
return (0 <= age && age <= 19) ? "미성연자" : "성인";
}
정수 n이 주어질 때, n이하의 짝수를 모두 더한 값을 return 하도록 solution 함수를 작성해주세요.
const solution = (n) => {
let result = 0;
for(let i = 0; i <= n; i+=2) {
i % 2 === 0 ? result += i : result + 0;
}
return result;
}
console.log(solution(10));
평균구하기 reduce사용
function solution(numbers) {
return numbers.reduce((acc, cur) => acc + cur) / numbers.length
}
console.log(solution([1, 2, 3]));
숫자 반대로
String(n).split('').reverse().join('');
댓글남기기