백준 17484 진우의 달 여행(Small) - JAVA
·
알고리즘/백준
문제 링크https://www.acmicpc.net/problem/17484 문제 설명 입출력 코드12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364import java.io.*;import java.util.*; public class Main { static int min = Integer.MAX_VALUE; public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new InputStreamRead..
백준 1956 운동 - JAVA
·
알고리즘/백준
1956 문제 링크https://www.acmicpc.net/problem/1956 문제 설명 입출력 코드12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758import java.io.*;import java.util.*; public class Main { static int V; static int[][] dist; static Listint[]>[] graph; public static void main(String[] args) throws IOException { BufferedReader br = new BufferedRe..
[Clean Code] - 독후감 (1장, 2장, 3장)
·
도서
이 글은 개발 전공 서적을 읽고, 책의 전반적인 내용과 인상 깊었던 개념을 중심으로 개인적인 이해와 함께 정리한 글입니다. 1장. 깨끗한 코드르블랑의 법칙 (leblanc's Law)Later equals never 나중은 결코 오지 않는다 사람이 짜는 코드는 항상 완벽할 수는 없습니다. 상황에 맞게 개선 및 리팩토링을 해야하고, 더 좋은 코드가 있다면 교체할 수 있어야 합니다. 책의 내용처럼 나쁜 코드는 쌓일수록 팀 전체의 생산성을 점차 떨어뜨리고, 이를 해결하기 위해 추가적인 인력이 필요하기 때문에 일단 완성부터하고 나중에 고쳐야지라는 마음가짐보다는 처음부터 깨끗한 코드를 짜는 것이 중요한 것 같습니다. 이 책에서는 나쁜 코드의 위험성을 크게 세 가지로 들고 있습니다.원대한 재설계의 꿈현재 시스템의 ..
백준 17135 캐슬 디펜스 - JAVA
·
알고리즘/백준
17135 문제 링크https://www.acmicpc.net/problem/17135 문제 설명 입출력 코드12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091import java.io.*;import java.util.*; public class Main { static int N, M, D; static int[][] board; static int max = 0; static MapInteger, Boolean> enem..
백준 2146 다리 만들기 - JAVA
·
알고리즘/백준
2146 문제 링크https://www.acmicpc.net/problem/2146 문제 설명 입출력 코드123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081import java.io.*;import java.util.*; public class Main { static int N; static int minDist = Integer.MAX_VALUE; static int[][] map; static int[][] set; static Queueint[]>..
백준 1761 정점들의 거리 - JAVA
·
알고리즘/백준
1761 문제 링크https://www.acmicpc.net/problem/1761 문제 설명 입출력 코드1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586import java.io.*;import java.util.*; public class Main { static int N, LOG; static Listint[]>[] tree; static int[][] parent; static int[] depth; static int[] dis..
백준 1443 망가진 계산기 - JAVA
·
알고리즘/백준
1443 문제 링크문제 설명 입출력 코드12345678910111213141516171819202122232425262728import java.io.*;import java.util.*; public class Main { private static int D, P; private static int max = -1; private static int limit = 0; public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); BufferedWriter bw = new Buff..
백준 2636 치즈 - JAVA
·
알고리즘/백준
2636 문제 링크https://www.acmicpc.net/problem/2636 문제 설명 입출력 코드1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980import java.util.*;import java.io.*; public class Main { private static int r, c; private static int total = 0; private static String[] input; private static int[][] arr; pr..
백준 1019 책 페이지 - JAVA
·
알고리즘/백준
1019 문제 링크https://www.acmicpc.net/problem/1019 문제 설명 입출력 코드1234567891011121314151617181920212223242526272829303132import 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)); ..
백준 1941 소문난 칠공주 - JAVA
·
알고리즘/백준
1941 문제 링크https://www.acmicpc.net/problem/1941 문제 설명 입출력 코드123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960import java.io.*;import java.util.*; public class Main { private static int count = 0; private static char[][] studs = new char[5][5]; private static int[] selected = new int[7]; private static int[] dx = {-1, 1, 0, ..