본문 바로가기
728x90

java36

[Java][프로그래머스] 예산 문제 설명 : S사에서는 각 부서에 필요한 물품을 지원해 주기 위해 부서별로 물품을 구매하는데 필요한 금액을 조사했습니다. 그러나, 전체 예산이 정해져 있기 때문에 모든 부서의 물품을 구매해 줄 수는 없습니다. 그래서 최대한 많은 부서의 물품을 구매해 줄 수 있도록 하려고 합니다. 물품을 구매해 줄 때는 각 부서가 신청한 금액만큼을 모두 지원해 줘야 합니다. 예를 들어 1,000원을 신청한 부서에는 정확히 1,000원을 지원해야 하며, 1,000원보다 적은 금액을 지원해 줄 수는 없습니다. 부서별로 신청한 금액이 들어있는 배열 d와 예산 budget이 매개변수로 주어질 때, 최대 몇 개의 부서에 물품을 지원할 수 있는지 return 하도록 solution 함수를 완성해주세요. 제한사항 : d는 부서별로 .. 2020. 9. 22.
[Java][프로그래머스] 자릿수 더하기 문제 설명 : 자연수 N이 주어지면, N의 각 자릿수의 합을 구해서 return 하는 solution 함수를 만들어 주세요. 예를들어 N = 123이면 1 + 2 + 3 = 6을 return 하면 됩니다. 제한사항 : N의 범위 : 100,000,000 이하의 자연수 입출력 예 : n answer 123 6 987 24 입출력 예 설명 : 입출력 예 #1 문제의 예시와 같습니다. 입출력 예 #2 9 + 8 + 7 = 24이므로 24를 return 하면 됩니다. public class Solution { public int solution(int n) { int sum = 0 ; while(n != 0) { sum += n%10; n /= 10; } return sum; } } 알고리즘 풀이 : 1. 반환.. 2020. 9. 22.
[Java][프로그래머스] 정수 제곱근 판별 문제 설명 : 임의의 양의 정수 n에 대해, n이 어떤 양의 정수 x의 제곱인지 아닌지 판단하려 합니다. n이 양의 정수 x의 제곱이라면 x+1의 제곱을 리턴하고, n이 양의 정수 x의 제곱이 아니라면 -1을 리턴하는 함수를 완성하세요. 제한 사항 : n은 1이상, 50000000000000 이하인 양의 정수입니다. 입출력 예 : n return 121 144 3 -1 입출력 예 설명 : [ 입출력 예#1 ] 121은 양의 정수 11의 제곱이므로, (11+1)를 제곱한 144를 리턴합니다. [ 입출력 예#2 ] 3은 양의 정수의 제곱이 아니므로, -1을 리턴합니다. class Solution { public long solution(long n) { double a = Math.sqrt(n); long .. 2020. 9. 18.
[Java][프로그래머스] 핸드폰 번호 가리기 문제 설명 : 프로그래머스 모바일은 개인정보 보호를 위해 고지서를 보낼 때 고객들의 전화번호의 일부를 가립니다. 전화번호가 문자열 phone_number로 주어졌을 때, 전화번호의 뒷 4자리를 제외한 나머지 숫자를 전부 *으로 가린 문자열을 리턴하는 함수, solution을 완성해주세요. 제한 조건 : s는 길이 4 이상, 20이하인 문자열입니다. 입출력 예 : phone_number return "01033334444" "*******4444" "027778888" "*****8888" class Solution { public String solution(String phone_number) { String answer = ""; String[] a = phone_number.split(""); fo.. 2020. 9. 17.
[Java][프로그래머스] 문자열을 정수로 바꾸기 문제 설명 : 문자열 s를 숫자로 변환한 결과를 반환하는 함수, solution을 완성하세요. 제한 조건 : s의 길이는 1 이상 5이하입니다. s의 맨앞에는 부호(+, -)가 올 수 있습니다. s는 부호와 숫자로만 이루어져있습니다. s는 0으로 시작하지 않습니다. 입출력 예 : 예를들어 str이 1234이면 1234를 반환하고, -1234이면 -1234를 반환하면 됩니다. str은 부호(+,-)와 숫자로만 구성되어 있고, 잘못된 값이 입력되는 경우는 없습니다. class Solution { public int solution(String s) { int answer = 0; answer = Integer.valueOf(s); return answer; } } 알고리즘 설명 : 1. 정수를 반환할 ans.. 2020. 9. 7.
[Java][프로그래머스] 소수 찾기 문제 설명 : 1부터 입력받은 숫자 n 사이에 있는 소수의 개수를 반환하는 함수, solution을 만들어 보세요. 소수는 1과 자기 자신으로만 나누어지는 수를 의미합니다. (1은 소수가 아닙니다.) 제한 조건 : n은 2이상 1000000이하의 자연수입니다. 입출력 예 : n result 10 4 5 3 입출력 예 설명 : 입출력 예 #1 1부터 10 사이의 소수는 [2,3,5,7] 4개가 존재하므로 4를 반환 입출력 예 #2 1부터 5 사이의 소수는 [2,3,5] 3개가 존재하므로 3를 반환 class Solution { public int solution(int n) { int answer= 0; for(int i =2; i 2020. 9. 7.
728x90