전체 글

코딩테스트 일기 (BAEKJOON)

BEAKJOON / 백준 - JAVA 32290번 MEX vs OR

2024.11.21기준 - 브론즈1백준, BEAKJOON, BOJ, JAVA, 자바 🟥 풀이이 문제는 입력 받는 l부터 r까지의 모든 수를 x와 비트연산자 or을 이용해 배열에 넣고 배열에 해당하지 않는 수 중 가장 작은 수를 출력하는 문제입니다. 저의 접근은범위가 0 ~ 1000이기 때문에 이 중 가장 큰 수는 1023입니다. 그러므로 비트연산자로 계산된 수를 boolean 배열로 체크를 해줍니다.0부터 시작해 boolean 배열이 false인 수를 만나면 그 인덱스를 출력해줍니다.1. 입력받은 수를 저장하고, 빈 boolean 배열을 선언합니다.int l = Integer.parseInt(st.nextToken()); // 시작 번호int r = Integer.parseInt(st.nextToken..

코딩테스트 일기 (BAEKJOON)

BEAKJOON / 백준 - JAVA 32371번 샷건

2024.11.20기준 - 브론즈1백준, BEAKJOON, BOJ, JAVA, 자바 🟥 풀이이 문제는 주어진 4줄에는 키보드의 배열이 입력되며 마지막 5번째 줄에서 메모장에 입력된 키의 배열이 입력됩니다.메모장에 입력된 키의 배열을 보고 어디를 샷건을 쳤는지 출력하는 문제입니다. 문제 접근우선 키보드의 배열을 저장합니다.저장 후 메모장에 입력된 키를 boolean[][]을 이용하여 체크해줍니다.상하좌우, 대각선의 값을 확인해야되기 때문에, 행, 열 모두 1번쨰와 마지막을 제외하고 체크해줍니다. 1. 계산에 필요한 값들을 선언하며 키보드 배열을 입력해줍니다.static boolean[][] visit; // 메모장에 입력된 키 체크static int[] dx = {-1, 0, 1, -1, 0, 1, -1..

코딩테스트 일기 (BAEKJOON)

BEAKJOON / 백준 - JAVA 32215번 코드마스터 2024

2024.11.19기준 - 브론즈4백준, BEAKJOON, BOJ, JAVA, 자바 🟥 풀이이 문제는 간단하게 도훈이와 차형준 선생님이 에디터를 설치한 횟수의 합을 출력하는 문제입니다. 1. 입력 받은 값을 계산 후 출력해줍니다.StringTokenizer st = new StringTokenizer(br.readLine());int n = Integer.parseInt(st.nextToken()); // 설치해야되는 컴퓨터int m = Integer.parseInt(st.nextToken()); // 에디터 개수int k = Integer.parseInt(st.nextToken()); // 도훈이가 설치한 컴퓨터// 선생님은 에디터의 개수 만큼 설치를 하기 떄문에, 도훈이 + 1 * 에디터 개수 만큼..

코딩테스트 일기 (BAEKJOON)

BEAKJOON / 백준 - JAVA 32209번 다음 달에 봐요

2024.11.18기준 - 브론즈3백준, BEAKJOON, BOJ, JAVA, 자바 🟥 풀이이 문제는 간단하게 처음 들어오는 숫자가 1이면 문제 개수를 추가 하고, 2라면 문제를 빼주는데 문제의 개수가 모자라다면 "Adios"를 아니라면 "See you next month"를 출력하는 문제입니다. 1. 이벤트의 개수만큼 반복문을 돌려줍니다.while (n-- > 0) { st = new StringTokenizer(br.readLine()); forum = Integer.parseInt(st.nextToken()); num = Integer.parseInt(st.nextToken()); if (forum == 1) { // 문제 포럼 추가 sum += num; }..

Coding_Slowly
SlowCoding