본문 바로가기

java41

[Programmers] 예산 programmers.co.kr/learn/courses/30/lessons/12982 코딩테스트 연습 - 예산 S사에서는 각 부서에 필요한 물품을 지원해 주기 위해 부서별로 물품을 구매하는데 필요한 금액을 조사했습니다. 그러나, 전체 예산이 정해져 있기 때문에 모든 부서의 물품을 구매해 줄 수는 programmers.co.kr 처음엔 배열 d의 모든 가능한 조합을 탐색해야 하는 줄 알고 고민했는데, 배열을 정렬한 후 반복문으로 요소의 합을 구해서 budget을 초과하기 전까지의 개수를 반환하면 되는 거였다..! 주어진 배열을 문제에 적합하게 바꿔서 생각하면 쉬운 문제였는데, 주어진 조건 그대로만 생각해서 어렵게 접근했다. 연습을 많이 해서 좀 더 유연하게 생각할 수 있게 해야겠다. Java static.. 2021. 5. 6.
[Programmers] 내 마음대로 문자열 정렬하기 programmers.co.kr/learn/courses/30/lessons/12915 코딩테스트 연습 - 문자열 내 마음대로 정렬하기 문자열로 구성된 리스트 strings와, 정수 n이 주어졌을 때, 각 문자열의 인덱스 n번째 글자를 기준으로 오름차순 정렬하려 합니다. 예를 들어 strings가 [sun, bed, car]이고 n이 1이면 각 단어의 인덱스 1 programmers.co.kr Java import java.util.Arrays; import java.util.Comparator; public class Solution { public String[] solution(String[] strings, int n) { Arrays.sort(strings, new Comparator() { @.. 2021. 2. 20.
[Programmers] 문자열 내 p와 y의 개수 programmers.co.kr/learn/courses/30/lessons/12916 코딩테스트 연습 - 문자열 내 p와 y의 개수 대문자와 소문자가 섞여있는 문자열 s가 주어집니다. s에 'p'의 개수와 'y'의 개수를 비교해 같으면 True, 다르면 False를 return 하는 solution를 완성하세요. 'p', 'y' 모두 하나도 없는 경우는 항상 True를 programmers.co.kr Java public class Solution { static boolean solution(String s) { s = s.toLowerCase(); int pCnt = 0; int yCnt = 0; for (int i = 0; i < s.length(); i++) { if (s.charAt(i) ==.. 2021. 2. 2.
[Programmers] 서울에서 김서방 찾기 programmers.co.kr/learn/courses/30/lessons/12919 코딩테스트 연습 - 서울에서 김서방 찾기 String형 배열 seoul의 element중 Kim의 위치 x를 찾아, 김서방은 x에 있다는 String을 반환하는 함수, solution을 완성하세요. seoul에 Kim은 오직 한 번만 나타나며 잘못된 값이 입력되는 경우는 없습니다. 제 programmers.co.kr Java public class Solution { static String solution(String[] seoul) { int x = 0; for(int i = 0; i < seoul.length; i++) { if(seoul[i].equals("Kim")) { x = i; } } return "김서.. 2021. 1. 22.
[Programmers] 문자열 다루기 기본 programmers.co.kr/learn/courses/30/lessons/12918 코딩테스트 연습 - 문자열 다루기 기본 문자열 s의 길이가 4 혹은 6이고, 숫자로만 구성돼있는지 확인해주는 함수, solution을 완성하세요. 예를 들어 s가 a234이면 False를 리턴하고 1234라면 True를 리턴하면 됩니다. 제한 사항 s는 길이 1 이�� programmers.co.kr Java public class Solution { public boolean solution(String s) { if(s.length() == 4 || s.length() == 6) { return s.matches("-?\\d+(\\.\\d+)?"); } else return false; } } 다른 분 코드로 알게.. 2020. 10. 4.