백준(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..
프로그래머스(오픈채팅방, 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..
백준(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는 사용법이 간편하지만, 입출력 속도가 느려 대량의 데이터..
알고리즘
·
일상
들어가며알고리즘의 중요성개발에서의 핵심은 효율적이고 최적화된 코드를 작성하는거라고 생각한다.컴퓨터는 한정된 자원을 사용하기 때문에, 불필요한 리소스는 최대한 줄이는 것이 좋고, 여러 사용자가 동시에 시스템을 이용하는 환경이나 실시간 처리가 요구되는 상황에서는 처리 속도가 매우 중요해지기 때문이다.또 시스템의 응답 속도가 느리다면 사용자 경험 측면에서도 좋지않고, 서비스의 품질 저하로 이어질 수도 있어서, 실행 속도를 높이는 것은 단순히 기술적인 문제뿐만아니라 사용자 만족도와 직결된다.효율적이고 최적화된 코드를 작성하기 위해 중요한 것은, " 효율적인 알고리즘 " 을 사용하는 것이다 특정 프로젝트에서 API를 설계해야 할 때, “어떤 로직으로 구현해야 할지”, “어떤 방식으로 문제를 해결해야 할지”와 같은..