본문 바로가기

전체 글71

[JavaScript] 프로그래머스 약수의 합 /* 문제 : 정수 n을 입력받아 n의 약수를 모두 더한 값을 구하라 자료 : 정수 n 계획 : n을 반복문을 돌려서 나눠서 i로 나눠서 % 가 0이면 더해준다. */ const solution = (n) => { let result = 0; for (let i = 1; i 2022. 9. 20.
[JavaScript] 프로그래머스 level 1 - 평균 구하기 /* 문제 : 정수를 담고있는 배열 arr의 평균값을 구하라 자료 : arr은 길이 1 이상, 100 이하인 배열 계획 : 각 배열을 더해서 나누기 length */ const solution = (arr) => { return arr.reduce((acc, cur) => acc + cur) / arr.length; }; 2022. 9. 20.
[JavaScript] 프로그래머스 level1 - k진수에서 소수 개수 구하기 /* 문제 : 숫자 n을 k진수로 바꿨을 때 조건에 맞는 소수가 몇 개인지 구하라 자료 : 양의 정수 n k진수 조건 : 0P0처럼 소수 양쪽에 0이 있는 경우 P0처럼 소수 오른쪽에만 0이 있고 왼쪽에는 아무것도 없는 경우 0P처럼 소수 왼쪽에만 0이 있고 오른쪽에는 아무것도 없는 경우 P처럼 소수 양쪽에 아무것도 없는 경우 단, P는 각 자릿수에 0을 포함하지 않는 소수입니다. 예를 들어, 101은 P가 될 수 없습니다. + 1은 소수가 아니다 계획: n.toString(k)로 k진법으로 변환 211020101011 이 나오면 split(0)을 하는데 배열에 1과 공백이 있으면 제거하고 반복문을 돌려서 소수를 판단한 걸 count로 센다. Math.sqrt(number) 숫자의 제곱근을 반환 */ c.. 2022. 9. 20.
[JavaScript] 볼링공 고르기 - 이것이 코딩 테스트다 /* - 문제 : N개의 공의 무게가 각각 주어질 때, 두 사람이 볼링공을 고르는 경우의 수를 구하라 - 자료 : N개의 공 1부터 M까지의 무게 각 볼링공의 무게 K가 공백으로 구분되어 주어짐 - 조건: 서로 다른 무게의 공을 골라야함 같은 무게의 공이 여러개 있을 수 있지만 서로 다른 공으로 간주함 - 계획: 내 처음 계획 : 반복문으로 balls[i] balls[i+1] 이 같은 무게면 배열에서 제외함 2중 for문으로 구현한다. - 반성 정답 풀이를 봐도 무슨 말인지 모르겠다. 이중 for문이 좋은 방법은 아닌 거 같은데 정답풀이는 무슨 말인지 모르겠다. 1부터 10까지의 무게를 담을 수 있는 리스트를 만들고 각 무게에 해당하는 볼링공의 개수 카운트해서 1부터 m까지의 각 무게에 대하여 처리 무게.. 2022. 9. 19.