본문 바로가기
  • 개발 / 공부 / 일상

Programmers61

(Programmers) [Lv. 1] 하샤드 수 문제 설명 양의 정수 x가 하샤드 수이려면 x의 자릿수의 합으로 x가 나누어져야 합니다. 예를 들면 18의 자릿수 합은 1+8=9, 18은 9로 나누어 떨어지므로 18은 하샤드 수입니다. 자연수 x를 입력받아 x가 하샤드 수인지 아닌지 검사하는 함수, solution을 완성해 주세요. 문제 제한 사항 x는 1 이상, 10000 이하인 정수입니다. 입출력 예시 전체코드 function solution(x) { let answer = 0; let origiNum = x; while (x) { answer += x % 10; x = parseInt(x / 10); } if (origiNum % answer == 0) return true; else return false; } 2023. 1. 25.
(Programmers) [Lv. 1] 나머지가 1이 되는 수 찾기 문제 설명 자연수 n 이 매개변수로 주어집니다. n을 x로 나눈 나머지가 1이 되도록 하는 가장 작은 자연수 x를 return 하도록 하는 solution 함수를 완성해 주세요. 답이 항상 존재함은 증명될 수 있습니다. 문제 제한 사항 3 ≤ n ≤ 1,000,000 입출력 예시 전체코드 function solution(n) { for (let i = 1; i 2023. 1. 25.
(Programmers) [Lv. 1] 두 정수 사이의 합 문제설명 두 정수 a, b가 주어졌을 때 a와 b 사이에 속한 모든 정수의 합을 리턴하는 함수, solution을 완성하세요 예를 들어 a=3, b=5인 경우, 3 + 4 + 5 = 12이므로 12를 리턴합니다 문제 제한 조건 a와 b가 같은 경우는 둘 중 아무 수나 리턴하세요. a와 b는 -10,000,000 이상 10,000,000 이하인 정수입니다. a와 b의 대소관계는 정해져 있지 않습니다. 입출력 예시 전체코드 function solution(a, b) { let answer = 0; if (a == b) return a || b; if (a > b) return solution(b, a); for (let i = a; i < b + 1; i++) { answer += i; } return an.. 2023. 1. 25.
(Programmers) [Lv. 1] 콜라츠 추측 문제 설명 1937년 Collatz란 사람에 의해 제기된 이 추측은, 주어진 수가 1이 될 때까지 다음 작업을 반복하면, 모든 수를 1로 만들 수 있다는 추측입니다. 작업은 다음과 같습니다. 1-1. 입력된 수가 짝수라면 2로 나눕니다. 1-2. 입력된 수가 홀수라면 3을 곱하고 1을 더합니다. 2. 결과로 나온 수에 같은 작업을 1이 될 때까지 반복합니다. 예를 들어, 주어진 수가 6이라면 6 → 3 → 10 → 5 → 16 → 8 → 4 → 2 → 1 이 되어 총 8번 만에 1이 됩니다. 위 작업을 몇 번이나 반복해야 하는지 반환하는 함수, solution을 완성해 주세요. 단, 주어진 수가 1인 경우에는 0을, 작업을 500번 반복할 때까지 1이 되지 않는다면 –1을 반환해 주세요. 문제 제한 사항.. 2023. 1. 25.