본문 바로가기
반응형

코딩테스트/프로그래머스30

[프로그래머스] 자연수 뒤집어 배열로 만들기 - Java 문제 설명 자연수 n을 뒤집어 각 자리 숫자를 원소로 가지는 배열 형태로 리턴해주세요. 예를 들어 n이 12345이면 [5,4,3,2,1]을 리턴합니다. 문제 풀이 class Solution { public int[] solution(long n) { String s = String.valueOf(n); int len = s.length(); int[] answer = new int[len]; for(int i = len - 1; i >= 0; i--) { answer[len - 1 - i] = Integer.valueOf(s.charAt(i)) - '0'; } return answer; } } 이렇게 풀긴 했는데 class Solution { public int[] solution(long n) { i.. 2021. 4. 10.
[프로그래머스] 서울에서 김서방 찾기 - Java 문제 설명 String형 배열 seoul의 element중 "Kim"의 위치 x를 찾아, "김서방은 x에 있다"는 String을 반환하는 함수, solution을 완성하세요. seoul에 "Kim"은 오직 한 번만 나타나며 잘못된 값이 입력되는 경우는 없습니다. 문제 풀이 class Solution { public String solution(String[] seoul) { String answer = ""; for(int i = 0; i < seoul.length; i++) { if(seoul[i].equals("Kim")) { answer = "김서방은 " + i + "에 있다"; break; } } return answer; } } https://programmers.co.kr/learn/cours.. 2021. 4. 10.
[프로그래머스] 하샤드 수 - Java 문제 설명 양의 정수 x가 하샤드 수이려면 x의 자릿수의 합으로 x가 나누어져야 합니다. 예를 들어 18의 자릿수 합은 1+8=9이고, 18은 9로 나누어 떨어지므로 18은 하샤드 수입니다. 자연수 x를 입력받아 x가 하샤드 수인지 아닌지 검사하는 함수, solution을 완성해주세요. 문제 풀이 class Solution { public boolean solution(int x) { boolean answer = true; int num = x; int sum = 0; // 자릿수 합 구하기 while(num > 0) { sum += num % 10; num /= 10; } // 하샤드 수 확인 if(x % sum != 0) { answer = false; } return answer; } } http.. 2021. 4. 9.
[프로그래머스] 예산 - Python 문제 설명 S사에서는 각 부서에 필요한 물품을 지원해 주기 위해 부서별로 물품을 구매하는데 필요한 금액을 조사했습니다. 그러나, 전체 예산이 정해져 있기 때문에 모든 부서의 물품을 구매해 줄 수는 없습니다. 그래서 최대한 많은 부서의 물품을 구매해 줄 수 있도록 하려고 합니다. 물품을 구매해 줄 때는 각 부서가 신청한 금액만큼을 모두 지원해 줘야 합니다. 예를 들어 1,000원을 신청한 부서에는 정확히 1,000원을 지원해야 하며, 1,000원보다 적은 금액을 지원해 줄 수는 없습니다. 부서별로 신청한 금액이 들어있는 배열 d와 예산 budget이 매개변수로 주어질 때, 최대 몇 개의 부서에 물품을 지원할 수 있는지 return 하도록 solution 함수를 완성해주세요. 푼제 풀이 def solutio.. 2021. 4. 8.
728x90
반응형