난이도 : Level. 1
언어 : Javascript
출제 내역 : 월간 코드 챌린지 시즌 3
없는 숫자 더하기
- 숫자 배열에서 빠진 숫자들을 찾아내 그 숫자를 더한 값을 구하라
function solution(numbers) {
var answer = 0;
const numberArr = [0,1,2,3,4,5,6,7,8,9];
for(let i=0; i<numberArr.length; i++) {
if (numbers.indexOf(numberArr[i]) < 0) {
answer = answer+numberArr[i]
}
}
return answer;
}
배열에서 인덱스를 비교해서 없는 데이터를 찾아내고
그 값을 더해주는 간단한 코드를 작성해 봤습니다.
나머지가 1이 되는 수 찾기
- 인자로 들어온 숫자를 나눈 나머지가 1이 되는 수 중, 가장 작은 값을 구하라
function solution(n) {
var answer = 0;
for (let i = 2; i<n; i++) {
if (n%i === 1) {
answer = i
break;
}
}
return answer;
}
최근 푼 문제중에 가장 수월하게 풀지 않았나 싶습니다
3~10000 사이의 무작위 수가 인자로 들어오기 때문에,
2부터 시작하는 반복문을 사용해 나머지가 1이 되는 수가 나오면
반복문을 멈추고 해당 숫자를 리턴해 해결하는 문제였습니다.
수월한 풀이 과정에 비해 점수가 높아 기분이 좋습니다 ㅋㅋ