본문 바로가기

Algorithm/Programmers

(46)
[2020 카카오 인턴십][BFS/위상 정렬] 동굴 탐험 - Java 문제 바로가기 코딩테스트 연습 - 동굴 탐험 9 [[0,1],[0,3],[0,7],[8,1],[3,6],[1,2],[4,7],[7,5]] [[8,5],[6,7],[4,1]] true 9 [[8,1],[0,1],[1,2],[0,7],[4,7],[0,3],[7,5],[3,6]] [[4,1],[5,2]] true 9 [[0,1],[0,3],[0,7],[8,1],[3,6],[1,2],[4,7],[7,5]] [[4,1],[8,7],[6,5]] false programmers.co.kr 그래프에서.. 순서가 있다??? 위상 정렬이 생각이 났습니다.. 하지만 어떻게 구현하는지 잘 몰랐으므로 공부하고 풀었습니다. import java.util.*; class Solution { public static boolean ..
[2020 카카오 인턴십][BFS] 경주로 건설 - Java 문제 바로가기 코딩테스트 연습 - 경주로 건설 [[0,0,0,0,0,0,0,1],[0,0,0,0,0,0,0,0],[0,0,0,0,0,1,0,0],[0,0,0,0,1,0,0,0],[0,0,0,1,0,0,0,1],[0,0,1,0,0,0,1,0],[0,1,0,0,0,1,0,0],[1,0,0,0,0,0,0,0]] 3800 [[0,0,1,0],[0,0,0,0],[0,1,0,1],[1,0,0,0]] 2100 [[0,0,0,0,0,0],[0,1,1,1,1,0],[0,0,1,0,0,0],[1,0,0,1,0,1],[ programmers.co.kr 와 진ㄴ짜 오래 걸렸다... 최소 비용을 구하는 문젭니다. DFS로 깔짝대다가 포기하고 BFS 로 풀었습니다. import java.util.*; class Solution ..
[2020 카카오 인턴십][투 포인터] 보석 쇼핑 - Java 문제 바로가기 코딩테스트 연습 - 보석 쇼핑 ["DIA", "RUBY", "RUBY", "DIA", "DIA", "EMERALD", "SAPPHIRE", "DIA"] [3, 7] programmers.co.kr 딱 보니 효율성도 검사를 한다니 N^2 돌리면 안되겠구나 싶었습니다. 회전초밥 문제를 풀었던 것처럼 풀면 어떨까 생각이 떠올라서 조금 고민해보니 비슷하게 투 포인터로 풀면 되겠구나 생각이 났씁니다. package Programmers; import java.util.*; public class Solution { static class Node implements Comparable { int start, end; Node(int s, int e){ this.start = s; this.end =..
[2020 카카오 인턴십][문자열 처리/수식 계산] 수식 최대화 - Java 문제 바로가기 코딩테스트 연습 - 수식 최대화 IT 벤처 회사를 운영하고 있는 라이언은 매년 사내 해커톤 대회를 개최하여 우승자에게 상금을 지급하고 있습니다. 이번 대회에서는 우승자에게 지급되는 상금을 이전 대회와는 다르게 다음과 � programmers.co.kr 아직까진 무난합니다.... 스택 + 후위표기식 연습해보겠답시고 이렇게 풀었는데.. 코테때 이렇게 짜면 시간 엄청 잡아 먹을듯 import java.util.ArrayList; import java.util.List; import java.util.Stack; import java.util.StringTokenizer; class Solution { static int[] priority = new int[3]; //[0]: + [1]: - [..
[2020 카카오 인턴십][시뮬레이션] 키패드 누르기 - Java 문제 바로가기 코딩테스트 연습 - 키패드 누르기 [1, 3, 4, 5, 8, 2, 1, 4, 5, 9, 5] "right" "LRLLLRLLRRL" [7, 0, 8, 2, 8, 3, 1, 5, 7, 6, 2] "left" "LRLLRRLLLRR" [1, 2, 3, 4, 5, 6, 7, 8, 9, 0] "right" "LLRLLRLLRL" programmers.co.kr 올해 여름 인턴 코딩 테스트 1번 문항입니다. 문제에서 요구하는 그대로 코드로 표현하면 됩니다. import java.util.*; class Solution { static class Dir{ int y, x; Dir(int y, int x){ this.y = y; this.x = x; } } public int getDist(Dir h..
[2020 KAKAO BLIND RECRUITMENT][BFS/시뮬레이션] 블록 이동하기 - Java 문제 바로가기 코딩테스트 연습 - 블록 이동하기 [[0, 0, 0, 1, 1],[0, 0, 0, 1, 0],[0, 1, 0, 1, 1],[1, 1, 0, 0, 1],[0, 0, 0, 0, 0]] 7 programmers.co.kr ㄷ,ㅡㅡㅡㅡ디어~~~~~ 멀고도 험했던~~~~~~ 카카오오오오오오 작년 기출을 다 푸러부러슴ㄴ니다~~~~~ 진짜 오래 걸렸ㄴ ㅔ;;; 암튼 이 문제는.... 죽어라 풀었던 BFS 종류입니다... 하지만 갓카오 블채 마지막 문제이니만큼 예삿놈이 아니었습니다.... int[] dy = {1, -1, 0, 0}; int[] dx = {0, 0, 1, -1}; static class Robot{ int y, x, d; // d 방향으로 한 칸 더 있음을 의미. 0: 가로, 1: 세로 ..
[2020 KAKAO BLIND RECRUITMENT][순열] 외벽 점검 - Java 문제 바로가기 코딩테스트 연습 - 외벽 점검 레스토랑을 운영하고 있는 스카피는 레스토랑 내부가 너무 낡아 친구들과 함께 직접 리모델링 하기로 했습니다. 레스토랑이 있는 곳은 스노우타운으로 매우 추운 지역이어서 내부 공사를 하는 programmers.co.kr 힘드네여... 원형 모양을 어떻게 표현할지는 쉽게 생각났는데,,,, 휴.. import java.util.*; class Solution { boolean[] v; int answer; List perm = new LinkedList(); List between; public void wallCheck() { List temp = new ArrayList(between); for(int k = 0; k < temp.size(); k++) { int ..
[2020 KAKAO BLIND RECRUITMENT][Trie] 가사 검색 - Java 문제 바로가기 코딩테스트 연습 - 가사 검색 programmers.co.kr 와 진짜 겨우 풀었네 공부 열심히 해야겠ㅅ브니다 문제에서 요구하는 걸 구하는건 크게 어렵지 않은데 효율성 테스트를 보기 때문에 무식하게 N^2 때리면 난리납니다. Trie라는 자료구조를 사용해서 멋있게 풀어야 합니다... 카카오 블로그 보고 겨우겨우 풀어씀니다.... 그와중에 queries 반대로 볼때는 뒤집어서 넣어야되는데 그거 안해서 식겁했습니다... import java.util.Arrays; import java.util.HashMap; import java.util.Map; public class Solution { static class TrieNode{ Map childNodes = new HashMap(); boo..