프로그래머스

    [프로그래머스 Lv2] 방문길이

    [프로그래머스 Lv2] 방문길이

    다른 사람들의 풀이를 보는데 제각기 복잡하긴 해도, 나와 같은 부분에서 고민하고 이름을 짓는 걸 보고 신기해서 기록을 남긴다. 사람 생각하는 거 다 똑같구나 싶어가지고. ※ 내 풀이는 전부를, 다른 사람의 풀이는 일부만 발췌했습니다. 먼저 내가 푼 코드: import java.util.Arrays; import java.util.List; import java.util.ArrayList; class Solution { public static int solution(String dirs) { // 1. 전체 좌표 배열을 만든다: { {0,0}, {0,1}, ... } // -5보다 작아지거나 5보다 커지려고 하는 경우는 그대로 -5와 5로 고정한다. int[][] coords = new int[dirs...

    [프로그래머스 Lv2] 짝지어 제거하기

    [프로그래머스 Lv2] 짝지어 제거하기

    오늘 푼 문제 중 하나를 기록으로 남긴다. 이건 정말 인내심있게 잘 했다, 이정도면 트러블슈팅이라고 봐도 되지 않을까 싶어서 기념으로 풀이를 가져왔다. 처음에 시행 착오를 거쳐 정답이 나오게끔 만들고 나서도 다섯번을 더 풀어서 효율성 테스트(시간 초과인지 아닌지)를 통과해냈다. 그냥 조금씩 손 본 게 아니고 전부 다른 로직으로 풀었다. 풀면서 '당장 낼 모레 코딩테스트를 준비한다는 애가 이러고 삽질하며 시간을 보내고 있구나' 하면서도 자꾸 다른 방법이 떠오르고 한 번만 더 해보면 될 것도 같아서, 무슨 게임 공략하듯 홀려서 시간을 보냈다. 다음은 그 장대한 서사시이다. // 트라이 1: class Solution { public int solution(String s) { if (s == null || ..

    [프로그래머스 Lv1] 신고 결과 받기

    [프로그래머스 Lv1] 신고 결과 받기

    08.27.(토) 무작정 작동하게끔만 풀어봤다. import java.util.HashSet; import java.util.Arrays; import java.util.HashMap; import java.util.LinkedHashMap; import java.util.ArrayList; class Solution { public int[] solution(String[] id_list, String[] report, int k) { // 0. report에서 중복 제거하기 HashSet report_unique = new HashSet(Arrays.asList(report)); // System.out.println("중복을 제거한 report: " + report_unique); // 1. rep..