728x90
문제 설명
0부터 9까지의 숫자 중 일부가 들어있는 정수 배열 numbers가 매개변수로 주어집니다.
numbers에서 찾을 수 없는 0부터 9까지의 숫자를 모두 찾아 더한 수를 return 하도록
solution 함수를 완성해주세요.
제한 사항
- 1 ≤ numbers의 길이 ≤ 9
- 0 ≤ numbers의 모든 원소 ≤ 9
- numbers의 모든 원소는 서로 다릅니다.
문제 풀이 방법
- 이 문제는 딱 보고 어떤 알고리즘을 이용하는지 감이 안왔다. 그냥 단순한 수학 문제인가 싶어서 풀어보았다.
- 주석으로 적혀있듯이 없는 수들의 합은 45 - (있는 수들의 합) 이라 생각하면 금방 이해가 간다.
내가 작성한 코드
const solution = numbers => {
// numbers 배열안의 수들의 최대 합은 45이다. 1~9 (최대 길이 9)
// 이를 바탕으로 없는 수들의 합은 45 - (배열안의 수들의 합) 이다.
return 45 - numbers.reduce((i, a) => i + a, 0);
}
728x90
'코딩 테스트 > 프로그래머스 코딩 테스트 연습' 카테고리의 다른 글
프로그래밍 강의 / 알고리즘 문재 해설 / 자릿수 더하기 (0) | 2022.09.06 |
---|---|
1Level / 월간 코드 챌린지 시즌3 / 나머지가 1이 되는 수 찾기 (0) | 2022.07.11 |
1Level / 월간 코드 챌린지 시즌2 / 약수의 개수와 덧샘 (0) | 2022.07.10 |
2Level / 월간 코드 챌린지 시즌1 / 이진 변환 반복하기 (0) | 2022.07.09 |
2Level / 월간 코드 챌린지 시즌1 / 삼각 달팽이 (0) | 2022.07.08 |