목록코테/프로그래머스 (33)
공부기록
문제 https://programmers.co.kr/learn/courses/30/lessons/42860 코드 import java.util.*; class Solution { public int solution(String name) { int answer = 20; int cursor = 0; int predicate[] = new int[4]; for(int i=0; i
문제 코드 import java.util.*; class Solution { public String solution(int[] numbers) { String answer = ""; boolean all_zero = true; for(int i=0; i (y+x).compareTo(x+y)); /* this is wrong~~!! */ // PriorityQueue pq2 = new PriorityQueue( // new Comparator(){ // public int compare(String a, String b){ // String ta = a; // String tb = b; // while(ta.length() != tb.length()){ // if(ta.length() < tb.lengt..
문제 https://programmers.co.kr/learn/courses/30/lessons/84021# 코드 import java.util.*; class Solution { int max_idx; int max_val = -1; int mv[][] = { {-1,0}, {0,1}, {1,0}, {0,-1} }; class Node{ int row; int col; public Node(int row, int col){ this.row = row; this.col = col; } } private Vector mark_table(int[][] table){ boolean[][] visit = new boolean[table.length][table.length]; Vector size_v = new..
문제 https://programmers.co.kr/learn/courses/30/lessons/42627 코딩테스트 연습 - 디스크 컨트롤러 하드디스크는 한 번에 하나의 작업만 수행할 수 있습니다. 디스크 컨트롤러를 구현하는 방법은 여러 가지가 있습니다. 가장 일반적인 방법은 요청이 들어온 순서대로 처리하는 것입니다. 예를 programmers.co.kr 코드 더보기 import java.util.*; class Solution { class Job{ public int s_t; public int r_t; public Job(int s_t, int r_t){ this.s_t = s_t; this.r_t = r_t; } } public int solution(int[][] jobs) { int answ..
문제 https://programmers.co.kr/learn/courses/30/lessons/42890# 코딩테스트 연습 - 후보키 [["100","ryan","music","2"],["200","apeach","math","2"],["300","tube","computer","3"],["400","con","computer","4"],["500","muzi","music","3"],["600","apeach","music","2"]] 2 programmers.co.kr 코드 더보기 import java.util.*; class Solution { int count = 0; public int solution(String[][] relation) { int answer = 0; boolean chec..
더보기 import java.util.*; class Solution { class Pair{ int row; int col; public Pair(int row, int col){ this.row = row; this.col = col; } @Override public boolean equals(Object o){ Pair pair = (Pair)o; if(this.row == pair.row && this.col == pair.col) return true; return false; } @Override public String toString(){ return ("Node{" + "row : " + Integer.toString(this.row) + ", col : " + Integer.toStr..
문제 https://programmers.co.kr/learn/courses/30/lessons/67259 코딩테스트 연습 - 경주로 건설 [[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 코드 더보기 import java.util.*; class Solution { c..
문제 https://programmers.co.kr/learn/courses/30/lessons/60058 코딩테스트 연습 - 괄호 변환 카카오에 신입 개발자로 입사한 "콘"은 선배 개발자로부터 개발역량 강화를 위해 다른 개발자가 작성한 소스 코드를 분석하여 문제점을 발견하고 수정하라는 업무 과제를 받았습니다. 소스를 programmers.co.kr 코드 더보기 import java.util.*; class Solution { private boolean isRight(String str){ Stack s = new Stack(); for(int i=0; i