문제 설명
0부터 9까지의 숫자 중 일부가 들어있는 정수 배열 numbers가 매개변수로 주어짐. numbers 에서 찾을 수 없는 0부터 9까지의 숫자를 모두 찾아 더한 수를 return |
제한 조건
1 ≤ numbers의 길이 ≤ 9 0 ≤ numbers의 모든 원소 ≤ 9 numbers의 모든 원소는 서로 다릅니다. |
초기 코드
function solution(a, b) {
var answer = 0;
return answer;
}
코드 풀이 설명
// 내가 푼 방식
function solution(numbers) {
var answer = 0;
var result;
// 들어있는 숫자를 모두 합하여 answer에 재할당
for (let i = 0; i < numbers.length; i++) {
answer += numbers[i]
}
// 45(0부터 9까지의 숫자를 더한 값) - 재할당된 answer값
result = 45 - answer
return result;
}
// 다른 풀이
function solution(numbers) {
let answer = 0;
// 0부터 9까지의 숫자를 검사하여 i의 값이 포함되어있지 않다면 answer에 i값들을 더하여 재할당
for(let i=0; i<=9; i++) {
if(!numbers.includes(i)) {
answer += i;
}
}
return answer;
}
- 먼저 for문을 이용해 i가 0부터 numbers의 길이만큼 돌아갔을 때 기존 변수 answer에 numbers[i] 값을 모두 더해준다.
- 그 후 0부터 9까지를 더한 숫자인 45에서 재할당된 answer의 값을 빼주면 없는 숫자를 더한 값이 리턴된다.
프로그래머스 코딩테스트 연습 - 없는 숫자 더하기
https://programmers.co.kr/learn/courses/30/lessons/86051
코딩테스트 연습 - 없는 숫자 더하기
0부터 9까지의 숫자 중 일부가 들어있는 정수 배열 numbers가 매개변수로 주어집니다. numbers에서 찾을 수 없는 0부터 9까지의 숫자를 모두 찾아 더한 수를 return 하도록 solution 함수를 완성해주세요.
programmers.co.kr
프로그래머스 코딩테스트 연습 - 다른 문제 풀이(자바스크립트)
[코딩테스트 연습] 직사각형 별찍기 javascript
문제 설명 이 문제에는 표준 입력으로 두 개의 정수 n과 m이 주어집니다. 별(*) 문자를 이용해 가로의 길이가 n, 세로의 길이가 m인 직사각형 형태를 출력해보세요. 제한 조건 제한 조건n과 m은 각
choijying21.tistory.com
[코딩테스트 연습] 두 정수 사이의 합 javascript
문제 설명 두 정수 a와 b가 주어졌을 때 a와 b 사이에 속한 모든 정수의 합을 리턴하는 함수 완성 제한 조건 a와 b가 같은 경우는 둘 중 아무 수나 리턴 a와 b는 -10,000,000 이상 10,000,000 이하인 정수 a
choijying21.tistory.com
[코딩테스트 연습] 짝수와 홀수 javascript
문제 설명 정수 num이 짝수일 경우 "Even"을 반환, 홀수인 경우 "Odd"를 반환하는 함수 완성 제한 조건 num은 int 범위의 정수 0은 짝수 초기 코드 function solution(num) { var answer = ''; return answer; }..
choijying21.tistory.com
[코딩테스트 연습] 문자열을 정수로 바꾸기 javascript
문제 설명 문자열 s를 숫자로 변환한 결과를 저장하는 함수 구현 제한 조건 s의 길이는 1이상 5이하이다. s의 맨앞에는 부호가 올 수 있다. s는 부호와 숫자로만 이루어져있다. s는 "0"으로 시작하
choijying21.tistory.com