문제
https://school.programmers.co.kr/learn/courses/30/lessons/181837
풀이
아메리카노가 글자에 포함되면 4500원, 카페라떼가 포함되면 5000, anything은 아메리카노로 4500원을 추가해준다.
function solution(order) {
let answer = 0;
order.forEach((x) => {
if (x.includes("americano")) {
answer += 4500;
} else if (x.includes("cafelatte")) {
answer += 5000;
} else if (x.includes("anything")) {
answer += 4500;
}
});
return answer;
}
다른 풀이
reduce로 배열을 돌면서 라떼면 5000원을 더해주고 나머지는 4500원씩 더해준다.
(예외가 라떼일 경우만 계산한 케이스)
const solution = (order) => order.reduce((acc, cur) => acc + (cur.includes('latte') ? 5000 : 4500), 0)
'개발 > 알고리즘(코딩테스트)' 카테고리의 다른 글
프로그래머스, 자바스크립트) 영어가 싫어요 (0) | 2024.01.20 |
---|---|
프로그래머스, 자바스크립트) 공 던지기 (0) | 2024.01.19 |
프로그래머스, 자바스크립트) 리스트 자르기 (0) | 2024.01.18 |
프로그래머스, 자바스크립트) 배열의 길이를 2의 거듭제곱으로 만들기 (0) | 2024.01.17 |
프로그래머스, 자바스크립트) 7의 개수 (0) | 2024.01.16 |