728x90
난이도 : Lv. 1
풀이일 : 2412242
https://school.programmers.co.kr/learn/courses/30/lessons/86491
프로그래머스
SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프
programmers.co.kr
문제
풀이 코드
function solution(sizes) {
let garo = 0, sero = 0
let small, large
sizes.forEach((s) => {
small = s[0] > s[1] ? s[1] : s[0]
large = s[0] > s[1] ? s[0] : s[1]
garo = small > garo ? small : garo
sero = large > sero ? large : sero
})
let answer = garo * sero
return answer
}
- sizes 배열을 순회하며 각 명함의 작은 값, 큰 값을 구해 small, large 저장
- garo, sero에 각각 명함 짧은 쪽, 긴 쪽의 최댓값 재할당
제출 결과
느낀점
- 프로젝트 습관 때문인지 자스 코드 쓸 때는 유독 삼항연산자를 자주 쓰는 느낌이 든다.
- 그리고 이번 코드는 별로 안느린 걸 보니 내 자스 코드가 별로라서 여태 성능이 나빴던 것 같기도ㅠ
'알고리즘 > Lv. 1' 카테고리의 다른 글
프로그래머스 17682 다트 게임 자바스크립트 풀이 (1) | 2024.12.24 |
---|---|
프로그래머스 86491 최소직사각형 자바 풀이 (0) | 2024.12.24 |
프로그래머스 86491 최소직사각형 파이썬 풀이 (0) | 2024.12.24 |
프로그래머스 12935 제일 작은 수 제거하기 자바스크립트 풀이 (1) | 2024.12.20 |
프로그래머스 17682 다트 게임 자바 풀이 (0) | 2024.12.17 |