[오늘 새로 안 부분]
- filter함수
[오늘의 공부]
- 코드카타 7, 8번 문제풀이
- 웹개발 종합반 특강 3주차 (클라이언트-서버개념이해하기)
[추가 공부]
코드가타문제 8. 각도기
각에서 0도 초과 90도 미만은 예각, 90도는 직각, 90도 초과 180도 미만은 둔각 180도는 평각으로 분류합니다. 각 angle이 매개변수로 주어질 때 예각일 때 1, 직각일 때 2, 둔각일 때 3, 평각일 때 4를 return하도록 solution 함수를 완성해주세요.
function solution(angle) {
if(angle < 90) { return 1; }
else if(angle === 90) { return 2; }
else if(angle < 180) { return 3; }
else if(angle === 180) { return 4; }
}
위의 문제 풀이로 지난시간에 배웠었던 if문 을 사용하여 제출하였다. (아래글 참조)
2024.06.05 - [스파르타 (React_6기) 사전캠프] - 2024. 6. 5.(if문, 삼항연산자)
다른 사람 답변으로 삼항연산자를 이용한 답변과, filter를 이용한 답변이 있어 추가 공부를 하였다.
filter함수: 필터 함수는 주어진 배열의 각 요소에 대해 주어진 함수를 테스트하고, 결과가 true인 모든 요소를 배열로 반환하는 자바스크립트 함수이다. 만약 요소가 false라면 배열에 포함되지 않는다.
필터함수는 자바스크립트 내장 함수로서 배열의 요소 중 특정 조건에 맞는 데이터를 걸러내어 배열로 반환한다. 기본적으로 배열의 요소는 자료형이 있고, 필터함수는 이를 걸러내기 위한 기능을 가지고 있다.
function solution(angle) {
return [0, 90, 91, 180].filter(x => angle>=x).length;
}
위의 정답이 1,2,3,4라는 답으로 도출 될 수 있는 이유가
예각에 해당되는 숫자는 0 (1개)
90도에 해당되는 숫자는 0, 90 (2개)
둔각에 해당되는 숫자는 0, 90, 91 (3개)
180도에 해당되는 숫자는 0, 90, 91, 180 (4개)
로 도출된 것으로 보인다.
추가 공부사항 예정 : 여러 조건이 있을 때 삼항연산자 계산법, length(배열의 요소)
'스파르타 (React_6기) 사전캠프' 카테고리의 다른 글
2024. 6. 12. (reduce) (0) | 2024.06.12 |
---|---|
2024. 06. 10. (for문) (0) | 2024.06.10 |
2024. 06. 05.(if문, 삼항연산자) (0) | 2024.06.05 |
2024. 06. 04.(parseInt와 Math. floor의 차이점) (0) | 2024.06.05 |
스타터 노트 작성 (0) | 2024.06.02 |