목록프로그래머스 (22)
밍쎄의 코딩공간
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/6dLdG/btssbCzfd0A/uzuR84W02DLe9wkybRSkE0/img.png)
문제 class Solution { public long solution(long k, long d) { long answer = 0; for(long x = 0; x
import java.util.*; class Solution { public int solution(int[] people, int limit) { int answer = 0; Arrays.sort(people); int index = 0; for (int i = people.length - 1; i >= index; i--) { if (people[i] + people[index]
import java.util.HashMap; class Solution { public int[] solution(String[] keymap, String[] targets) { HashMap hm = new HashMap(); int[] ret = new int[targets.length]; for(String key : keymap) { for(int i=0 ; i
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/cd7Cm1/btsrTOmlMJ3/kK4DSQhiGpaD1bcB5EajKK/img.png)
1. 문자열의 모든 문자에 대해 반복 A. 문자가 공백 문자일 경우 - 그대로 이어 붙이기 - 다음 등장하는 알파벳은 대문자 B. 공백 문자가 아닌 경우 - 대, 소문자 변환하여 이어 붙이기 - 다음 등장하는 알파벳의 대, 소문자는 현재 변환하는 문자와 반대 class Solution { public String solution(String s) { StringBuilder builder = new StringBuilder(); boolean toUpper = true; for (char c : s.toCharArray()){ if(!Character.isAlphabetic(c)){ builder.append(c); toUpper = true; }else{ if(toUpper){ builder.appen..
그래프 탐색 문제이다. 푸는 과정 속에 어려움을 겪어 밑에 분의 코드를 참고하였다. // 2차원 배열을 벗어나지 않으면서 X가 아니면 재귀 호출 이 부분을 구현하는 것이 매우 미흡하였다. import java.util.*; class Solution { static int startX; static int startY; public int[] solution(String[] park, String[] routes) { int[] answer = new int[2]; // 동서남북 이동할 좌표 map에 삽입 Map map = new HashMap(); map.put("N", new int[]{-1, 0}); map.put("E", new int[]{0, 1}); map.put("S", new int[]{1..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/ugOYt/btsrYTMP7vp/aCtx6zan9xksUaRqQ1ydC1/img.png)
정수 n이 매개변수로 주어집니다. 다음 그림과 같이 밑변의 길이와 높이가 n인 삼각형에서 맨 위 꼭짓점부터 반시계 방향으로 달팽이 채우기를 진행한 후, 첫 행부터 마지막 행까지 모두 순서대로 합친 새로운 배열을 return 하도록 solution 함수를 완성해주세요. - 제한사항 제한사항 n은 1 이상 1,000 이하입니다. - 입출력 예 n result 4 [1,2,9,3,10,8,4,5,6,7] 5 [1,2,12,3,13,11,4,14,15,10,5,6,7,8,9] 6 [1,2,15,3,16,14,4,17,21,13,5,18,19,20,12,6,7,8,9,10,11] 이 문제에서는 삼각형을 표현해야 한다. 사각형인 2차원 배열을 표로 나타내면 쉽게 해결할 수 있다. 문제 조건인 반시계 방향으로 '달팽..