백준(1300번, K번째 수, 골드I)
·
알고리즘
문제 내용제출한 코드import java.io.*;import java.util.*;public class Main { public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); int N = Integer.parseInt(br.readLine()); int K = Integer.parseInt(br.readLine()); long start = 1; long end = K; long answer = 0; while (start 풀이과..
백준(1253번, 좋다, 골드IV)
·
알고리즘
문제 내용제출한 코드import java.io.*;import java.util.*;public class Main { public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out)); int N = Integer.parseInt(br.readLine()); // 입력받은 값들을 N 개의 숫자를 공백 단위로 나누어 배열에 저장 int..
백준(1193번, 분수찾기, 실버V)
·
알고리즘
문제 내용제출한 코드import java.io.*;public class Main { public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); StringBuilder sb = new StringBuilder(); int x = Integer.parseInt(br.readLine()); int count = 1, diagonal = 1; while (count + diagonal 후기해당 문제는 실버 5? 난이도 였었지만 체감상 실버 5보다는..
프로그래머스(입국심사, LV3)
·
알고리즘
문제 내용제출한 코드import java.util.*;public class Solution { public static long solution(int n, int[] times) { long answer = 0; Arrays.sort(times); long l = 0; long r = (long) n * times[times.length - 1]; while (l 후기문제 요구사항에도 나와있듯이, 모든 사람을 빠르게 심사해야 했기 때문에 “심사받는 시간을 최소로” 만드는 것이라는 조건과, 추가적으로 한 심사대에는 동시에 한 명씩만 심사를 받을 수 있다 ” 와 “ 가장 빨리 비는 심사대로 가야 한다 ”는 조건들도 있었다위의 여러 조건 ..
프로그래머스(오픈채팅방, LV2)
·
알고리즘
문제 내용 제출한 코드import java.util.*;public class Solution { static public List solution(String[] record) { List answer = new ArrayList(); HashMap info = new HashMap(); Queue queue = new LinkedList(); for(String r : record) { String input = r.split(" ")[0]; String uid = r.split(" ")[1]; if(input.equals("Enter")) { String na..
백준(2751번, 수 정렬하기 2, 실버V)
·
알고리즘
문제 내용제출한 코드import java.io.*;import java.util.*;public class Main { public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out)); int numCount = Integer.parseInt(br.readLine()); List numbers = new ArrayList(numCount); ..
백준(12891번, DNA 비밀번호, 실버II)
·
알고리즘
문제 내용제출한 코드import java.io.*;import java.util.*;public class Main { public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out)); StringTokenizer st = new StringTokenizer(br.readLine()); int length = Integer.parseInt(st...
백준(1940번, 주몽, 실버IV)
·
알고리즘
문제 내용제출한 코드import java.io.*;import java.util.*;public class 주몽의명령 { public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out)); // 재료들의 고유번호를 입력받음 int N = Integer.parseInt(br.readLine()); ..
Import문과 BufferedReader, BufferedWriter
·
알고리즘
Import문 작성 습관1주차때 문제 풀이 내용에 대해서 공유를 해보면서, 아래의 두가지 import문을 넣고 코딩 테스트를 푸는 습관을 들이자라는 상효의 의견이 있었다. 1. import java.io.*;먼저 io.* 과 관련된 아래의 import문에 대한 설명이다많은 코딩 테스트에서는 대량의 입력 데이터를 빠르게 처리해주는 시간복잡도와 관련한 내용이 정말 중요하다. 관련한 알고리즘 문제들을 몇개만 풀어봐도 알 수 있는 내용이지만, 코딩 테스트에서는 각 문제마다 정해진 시간 제한이 있으며, 작성한 코드가 이 시간을 초과하면 시간 초과(TLE, Time Limit Exceeded) 라는 결과가 출력되며 오답 처리된다. 흔히 사용되는 Scanner는 사용법이 간편하지만, 입출력 속도가 느려 대량의 데이터..