본문 바로가기

전체 글145

[프로그래머스] 카카오 오픈채팅방 (42888)(java) 원본 문제 : https://programmers.co.kr/learn/courses/30/lessons/42888 오픈채팅방 카카오톡 오픈채팅방에서는 친구가 아닌 사람들과 대화를 할 수 있는데, 본래 닉네임이 아닌 가상의 닉네임을 사용하여 채팅방에 들어갈 수 있다. 신입사원인 김크루는 카카오톡 오픈 채팅방을 개설한 사람을 위해, 다양한 사람들이 들어오고, 나가는 것을 지켜볼 수 있는 관리자창을 만들기로 했다. 채팅방에 누군가 들어오면 다음 메시지가 출력된다. [닉네임]님이 들어왔습니다. 채팅방에서 누군가 나가면 다음 메시지가 출력된다. [닉네임]님이 나갔습니다. 채팅방에서 닉네임을 변경하는 방법은 다음과 같이 두 가지이다. 채팅방을 나간 후, 새로운 닉네임으로 다시 들어간다. 채팅방에서 닉네임을 변경한.. 2019. 5. 30.
[프로그래머스] 다리를 지나는 트럭(42583)(java) 원본 문제 : https://programmers.co.kr/learn/courses/30/lessons/42587 문제 풀이 : https://developerdk.tistory.com/16 import java.util.Iterator; import java.util.LinkedList; class Truck { int weight; int distance; Truck(int weight, int distance){ this.weight = weight; this.distance = distance; } } class Solution { public static int solution(int bridge_length, int weight, int[] truck_weights) { int count =.. 2019. 5. 29.
[프로그래머스] 프린터 원본 문제 : https://programmers.co.kr/learn/courses/30/lessons/42587 풀이 참고 : https://developerdk.tistory.com/15 import java.util.LinkedList; import java.util.List; class Document { int priority; int index; Document(int priority, int index) { this.priority = priority; this.index = index; } } class Solution { public static int solution(int[] priorities, int location) { int answer = 1; LinkedList list .. 2019. 5. 29.
[프로그래머스] 카카오 프렌즈 컬리링북 (1829)(java) 원본 문제 : https://programmers.co.kr/learn/courses/30/lessons/1829?language=java 풀이 참고 : https://lkhlkh23.tistory.com/48 import java.util.Stack; class Solution { public static boolean[][] visited; public static int[][] image; public static Stack stackX; public static Stack stackY; public int[] solution(int m, int n, int[][] picture) { int[] answer = new int[2]; visited = new boolean[m][n]; image = .. 2019. 5. 29.
[프로그래머스] 카카오 프렌즈 컬러링북 (java)(1829) 원본 문제 : https://programmers.co.kr/learn/courses/30/lessons/1829 문제 참고 : https://lkhlkh23.tistory.com/48 class Solution { public static boolean[][] visited; public static int[][] image; public static int[] solution(int m, int n, int[][] picture) { int[] answer = new int[2]; visited = new boolean[m][n]; image = picture.clone(); for(int i = 0; i < m ; i++) { for(int j = 0; j < n ; j++) { if(image[i.. 2019. 5. 28.
[프로그래머스] 실패율 (42889)(java) 원본 문제 : https://programmers.co.kr/learn/courses/30/lessons/42889 이전에 풀었던 방법 : https://youjourney.tistory.com/4 import java.util.ArrayList; import java.util.Arrays; import java.util.Collections; import java.util.HashMap; import java.util.List; class Stage implements Comparable { int stage; Double failureRate; Stage(int stage, double failureRate){ this.stage = stage; this.failureRate = failureRate.. 2019. 5. 28.
[프로그래머스] 가운데 글자 가져오기 (12903)(java) 원본 문제 : https://programmers.co.kr/learn/courses/30/lessons/12903?language=java 문제 설명 단어 s의 가운데 글자를 반환하는 함수, solution을 만들어 보세요. 단어의 길이가 짝수라면 가운데 두글자를 반환하면 됩니다. 재한사항 s는 길이가 1 이상, 100이하인 스트링입니다. 입출력 예 sreturn abcde c qwer class Solution { public String solution(String s) { int len = s.length()/2; String answer = ""; if(s.length()%2==1) answer = s.charAt(len)+""; else answer = s.charAt(len-1)+""+s.c.. 2019. 5. 28.
[백준] 로프 (2217)(java) 원본 문제 : https://www.acmicpc.net/problem/2217 문제 참고 : https://pangsblog.tistory.com/21 문제 N(1≤N≤100,000)개의 로프가 있다. 이 로프를 이용하여 이런 저런 물체를 들어올릴 수 있다. 각각의 로프는 그 굵기나 길이가 다르기 때문에 들 수 있는 물체의 중량이 서로 다를 수도 있다. 하지만 여러 개의 로프를 병렬로 연결하면 각각의 로프에 걸리는 중량을 나눌 수 있다. k개의 로프를 사용하여 중량이 w인 물체를 들어올릴 때, 각각의 로프에는 모두 고르게 w/k 만큼의 중량이 걸리게 된다. 각 로프들에 대한 정보가 주어졌을 때, 이 로프들을 이용하여 들어올릴 수 있는 물체의 최대 중량을 구해내는 프로그램을 작성하시오. 모든 로프를 사용.. 2019. 5. 27.
[백준] 거스름돈 (5585)(java) 원본 문제 : https://www.acmicpc.net/problem/5585 문제 참고 : https://pangsblog.tistory.com/86 문제 타로는 자주 JOI잡화점에서 물건을 산다. JOI잡화점에는 잔돈으로 500엔, 100엔, 50엔, 10엔, 5엔, 1엔이 충분히 있고, 언제나 거스름돈 개수가 가장 적게 잔돈을 준다. 타로가 JOI잡화점에서 물건을 사고 카운터에서 1000엔 지폐를 한장 냈을 때, 받을 잔돈에 포함된 잔돈의 개수를 구하는 프로그램을 작성하시오. 예를 들어 입력된 예1의 경우에는 아래 그림에서 처럼 4개를 출력해야 한다. 입력 입력은 한줄로 이루어져있고, 타로가 지불할 돈(1 이상 1000미만의 정수) 1개가 쓰여져있다. 출력 제출할 출력 파일은 1행으로만 되어 있다.. 2019. 5. 27.