분류 전체보기(174)
-
백준 5427 불
이번에는 지금까지 scanner 의 readInt 으로만 입력을 하던 내 방식에서 문제를 찾을 수 있었다. for (int i = 0; i < tc; i++) { int w, h; w = scanner.nextInt(); h = scanner.nextInt(); for (int j = 0; j < h; j++) { String tmp = scanner.nextLine(); System.out.println(tmp); } 초기에 이렇게 작성하고 돌렸는데 에러가 났다. 정확히는 string exception 이었는데, ####을 입력도 하지않았는데 개행이 하나 입력이 되어 스트링 길이를 초과하는 인덱스를 참조했다는 거였다. 보니까 개행하나가 자동으로 중간에 들어가고, 그걸 nextLine이 잡고있다. 이는 ..
2022.12.04 -
백준 7576 토마토
import java.util.LinkedList; import java.util.List; import java.util.Queue; import java.util.Scanner; public class Boj_7569 { static int[][][] visited = new int[102][102][102]; static List x_dir = List.of(1, 0, 0, -1, 0 ,0 ); static List y_dir = List.of(0, 1, 0, 0, -1 ,0 ); static List z_dir = List.of(0, 0, 1, 0, 0 ,-1 ); public static void main(String[] args) { Scanner scanner = new Scanner(Sys..
2022.11.28 -
백준 1012 유기농 배추
백준 1012 유기농 배추 이번 문제에서는 자바로 가장일반적인 bfs 문제를 풀어보았다. Pair 클래스를 만들어 좌표를 기록하는 용도로 사용하였다. 다만, 하나의 클래스 안에서 다 해결하려다 보니 코드가 너무 길어지고 가독성도 떨어지게 되었는데, 이를 메소드로 분리할 수 있다면 더 좋을 것 같다. import java.util.LinkedList; import java.util.List; import java.util.Queue; import java.util.Scanner; public class Boj_1012 { public static void main(String[] args) { int t,m,n,k; Scanner scanner = new Scanner(System.in); t = scan..
2022.11.27 -
백준 2606 바이러스
이번 문제는 DFS 를 자바로 해결하는 연습을 해보았다. 지금까지 dfs 를 전부 2차원 배열을 table 로 활용하는 방식으로 해왔는데, 이번 문제의 경우는 그냥 vector 에 담아주기만 하면 되었다. 결국 사용은 하지 않았지만 pair 클래스를 만들고, arraylist에 인자로 pair를 이용하기도 해보았다. Vector가 있는것도 알게 되었다. import java.util.ArrayList; import java.util.LinkedList; import java.util.Queue; import java.util.Scanner; import java.util.Vector; public class Main { private static int cnt = 0; static int [] vis =..
2022.11.26 -
WARNING: An illegal reflective access operation has occurred 이 떴다. - 우아한 테크 코스 5기 숫자 야구
우테코 숫자야구를 하던 중, 거의 다 완성한 후 실행을 해 보았더니 이런 경고가 떴고, 이후에 숫자를 입력하면 별 문제없이 진행되는 문제가 발생하였다. 우선 이 문제가 뜨는 이유는 'reflective access operation has occurred' 라는데, 이 reflective access 라는 것이 자바 8 까지는 문제가 없었는데 11버전은 캡슐화가 강화되어 금지시키진 않고 warning으로 "지금 reflective access operation 을 하고있어!" 라고 알려주는 것이다. 이걸 없애는 방법을 옆의 형이 알려주었다. 인텔리제이 오른쪽 상단의 저 Application을 눌러보자. Edit configuration 에서 저 --illegal-access=debug 를 --illega..
2022.11.07 -
백준 15894 수학은 체육과목 입니다.
import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); long n = scanner.nextLong(); System.out.println(n*4); } } 예전에 수학문제 풀던 기억이 새록새록 난다! 우테코 하는동안은 그냥 쉬운거만 할생각이다
2022.10.28