목록프로그래머스 (35)
밍쎄의 코딩공간

정수 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차원 배열을 표로 나타내면 쉽게 해결할 수 있다. 문제 조건인 반시계 방향으로 '달팽..
import java.util.*; class Solution { static char map[][]; static boolean visited[][]; static int dx[] = {1,0,-1,0}; static int dy[] = {0,1,0,-1}; static ArrayList list = new ArrayList(); public int[] solution(String[] maps) { visited = new boolean[maps.length][maps[0].length()]; map = new char[maps.length][maps[0].length()]; for(int a=0;a
class Solution { public int solution(int n, int m, int[] section) { int answer = 0; int min = 0; for(int num : section){ if(answer == 0){ min = num; answer++; } if(min + m
import java.util.HashMap; class Solution { public String solution(String[] participant, String[] completion) { String answer =""; HashMap hm = new HashMap(); for(String player : participant) hm.put(player, hm.getOrDefault(player, 0) + 1); for(String player : completion) hm.put(player, hm.get(player) -1); for(String key : hm.keySet()) { if(hm.get(key) != 0) { answer = key; System.out.println(answ..
오늘의 문제는 자꾸 오류가 났다. 1번방법 import java.util.Arrays; import java.util.HashMap; import java.util.HashSet; class Solution { public int[] solution(String[] idList, String[] report, int k){ // @param idList : 이용자의 ID를 담은 배열. // @param report : 신고한 이용자와 신고당한 이용자의 정보를 담은 배열. ex) "a b",.. -> a가 b를 신고 // @param k : 신고 횟수에 따른 정지 기준 정수값. // @return answer : id_list에 담긴 id 순서대로 각 유저가 받은 신고 결과 메일 개수 배열. int[] a..