전체 글 937

[programmers] 리코쳇 로봇

문제https://school.programmers.co.kr/learn/courses/30/lessons/169199 프로그래머스SW개발자를 위한 평가, 교육의 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr 문제 풀이 (Java)import java.util.*;class Solution { public int solution(String[] board) { int answer = 0; char arr[][] = new char[board.length][board[0].length()]; int x = 0, y = 0; for (int i = 0; i queue = new LinkedList(); queue.add(new int[] { x..

[programmers] 대충 만든 자판

문제https://school.programmers.co.kr/learn/courses/30/lessons/160586 프로그래머스SW개발자를 위한 평가, 교육의 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr 문제 풀이 (Java)import java.util.*;class Solution { public int[] solution(String[] keymap, String[] targets) { int[] answer = new int[targets.length]; HashMap map = new HashMap(); for (int i = 0; i HashMap에 각 문자열을 몇 번 눌러야 작성할 수 있는지 미리 구해둔 뒤 targets를 순..

[programmers] 최소직사각형

문제https://school.programmers.co.kr/learn/courses/30/lessons/86491 프로그래머스SW개발자를 위한 평가, 교육의 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr 문제 풀이 (Java)class Solution { public int solution(int[][] sizes) { int answer = 0; int w = 0, h = 0; for (int i = 0; i 모든 명함을 수납할 수 있는 가장 작은 지갑을 만들기 위해서는 명함들을 가로에 큰 값이 오고, 세로에 작은 값이 오도록 회전시킨 후 가로와 세로의 최댓값을 찾는다. 최종 가로 x 세로를 answer에 저장해 반환한다. 출처: 프로그래..

[programmers] 프로세스

문제https://school.programmers.co.kr/learn/courses/30/lessons/42587 프로그래머스SW개발자를 위한 평가, 교육의 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr 문제 풀이 (Java)import java.util.*;class Solution { public int solution(int[] priorities, int location) { int answer = 0; Queue queue = new LinkedList(); ArrayList list = new ArrayList(); for (int i = 0; i Queue에 [현재 프로세스 위치, 우선순위]를 저장하고 ArrayList에는 우..

[programmers] 기능개발

문제https://school.programmers.co.kr/learn/courses/30/lessons/42586 프로그래머스SW개발자를 위한 평가, 교육의 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr 문제 풀이 (Java)import java.util.*;class Solution { public int[] solution(int[] progresses, int[] speeds) { int[] answer = {}; ArrayList list = new ArrayList(); for (int i = 0; i 0 && list.get(list.size() - 1) > day) { day = list.get(list.size() - 1..