Giant Danio Fish
본문 바로가기

프로그래머스7

프로그래머스 1단계 : 예산 프로그래머스 1단계 : 예산 코딩테스트 연습 > Summer/Winter Coding(~2018) > 예산 ✔ 문제 설명 S사에서는 각 부서에 필요한 물품을 지원해 주기 위해 부서별로 물품을 구매하는데 필요한 금액을 조사했습니다. 그러나, 전체 예산이 정해져 있기 때문에 모든 부서의 물품을 구매해 줄 수는 없습니다. 그래서 최대한 많은 부서의 물품을 구매해 줄 수 있도록 하려고 합니다. 물품을 구매해 줄 때는 각 부서가 신청한 금액만큼을 모두 지원해 줘야 합니다. 예를 들어 1,000원을 신청한 부서에는 정확히 1,000원을 지원해야 하며, 1,000원보다 적은 금액을 지원해 줄 수는 없습니다. 부서별로 신청한 금액이 들어있는 배열 d와 예산 budget이 매개변수로 주어질 때, 최대 몇 개의 부서에 물.. 2022. 11. 29.
프로그래머스 1단계 : 핸드폰 번호 가리기 프로그래머스 1단계 : 핸드폰 번호 가리기 코딩테스트 연습 > 연습문제 > 핸드폰 번호 가리기 ✔ 문제 설명 프로그래머스 모바일은 개인정보 보호를 위해 고지서를 보낼 때 고객들의 전화번호의 일부를 가립니다. 전화번호가 문자열 phone_number로 주어졌을 때, 전화번호의 뒷 4자리를 제외한 나머지 숫자를 전부 *으로 가린 문자열을 리턴하는 함수, solution을 완성해주세요. ✔ 제한 사항 phone_number는 길이 4 이상, 20이하인 문자열입니다. ✔ 입출력 예 phone_number result "01033334444" "*******4444" "027778888" "*****8888" ✔ 문제풀이 function solution(phone_number) { let answer = ''; .. 2022. 11. 10.
프로그래머스 1단계 : 정수 내림차순으로 배치하기 프로그래머스 1단계 : 정수 내림차순으로 배치하기 코딩테스트 연습 > 연습문제 > 정수 내림차순으로 배치하기 ✔ 문제 설명 두 정수 a, b가 주어졌을 때 a와 b 사이에 속한 모든 정수의 합을 리턴하는 함수, solution을 완성하세요. 예를 들어 a = 3, b = 5인 경우, 3 + 4 + 5 = 12이므로 12를 리턴합니다. ✔ 제한 사항 n은 1이상 8000000000 이하인 자연수입니다. ✔ 입출력 예 n answer 118372 873211 ✔ 문제풀이 function solution(n) { var answer = parseInt(n.toString().split('').sort().reverse().reduce((p,c) => p + c)) return answer; } ✔ 설명 par.. 2022. 11. 7.
프로그래머스 1단계 : 문자열을 정수로 바꾸기 프로그래머스 1단계 : 문자열을 정수로 바꾸기 코딩테스트 연습 > 연습문제 > 문자열을 정수로 바꾸기 ✔ 문제 설명 문자열 s를 숫자로 변환한 결과를 반환하는 함수, solution을 완성하세요. ✔ 제한 사항 s의 길이는 1 이상 5이하입니다. s의 맨앞에는 부호(+, -)가 올 수 있습니다. s는 부호와 숫자로만 이루어져있습니다. s는 "0"으로 시작하지 않습니다. ✔ 입출력 예 예를들어 str이 "1234"이면 1234를 반환하고, "-1234"이면 -1234를 반환하면 됩니다. str은 부호(+,-)와 숫자로만 구성되어 있고, 잘못된 값이 입력되는 경우는 없습니다. ✔ 문제풀이 function solution(s) { var answer = 0; return Number(s); } ✔ 설명 맞추라.. 2022. 11. 4.
프로그래머스 1단계 : 정수 제곱근 판별 연습문제 > 정수 제곱근 판별 ✔ 문제 설명 임의의 양의 정수 n에 대해, n이 어떤 양의 정수 x의 제곱인지 아닌지 판단하려 합니다. n이 양의 정수 x의 제곱이라면 x+1의 제곱을 리턴하고, n이 양의 정수 x의 제곱이 아니라면 -1을 리턴하는 함수를 완성하세요. ✔ 제한 사항 n은 1이상, 50000000000000 이하인 양의 정수입니다. ✔ 입출력 예 N return 121 144 3 -1 ✔ 문제풀이 function solution(n) { var answer = 0; let num = Math.sqrt(n); if(num % 1 === 0 ) return (num+1) * (num+1) else return -1 return answer; } ✔ 설명 Math.sqrt() 함수는 숫자의 제곱.. 2022. 11. 1.
프로그래머스 1단계 : 자릿수 더하기 프로그래머스 1단계 : 평균 구하기 코딩테스트 연습 > 연습문제 > 자릿수 더하기 ✔ 문제 설명 자연수 N이 주어지면, N의 각 자릿수의 합을 구해서 return 하는 solution 함수를 만들어 주세요. 예를들어 N = 123이면 1 + 2 + 3 = 6을 return 하면 됩니다. ✔ 제한 사항 N의 범위 : 100,000,000 이하의 자연수 ✔ 입출력 예 N answer 123 6 987 24 ✔ 문제풀이 function solution(n) { var answer = 0; let a = String(n); for(i=0; i 2022. 10. 31.
프로그래머스 1단계 : 짝수와 홀수 프로그래머스 1단계 : 짝수와 홀수 코딩테스트 연습 > 연습문제 > 짝수와 홀수 ✔ 문제 설명 정수 num이 짝수일 경우 "Even"을 반환하고 홀수인 경우 "Odd"를 반환하는 함수, solution을 완성해주세요. ✔ 제한 사항 num은 int 범위의 정수입니다. 0은 짝수입니다. ✔ 입출력 예 num return 3 "Odd" 4 "Even" ✔ 문제풀이 function solution(num) { var answer = ''; if(num % 2 == 0){ answer = "Even" } else { answer = "Odd" } return answer; } ✔ 설명 if문을 돌려서 2로 나눴을때 나머지가 0인수는 짝수로 아니면 홀수로 반환하도록 만들면 되겠군요. 참 쉽죠? 문제 보기 2022. 10. 29.

광고 준비중입니다