BOJ

코딩테스트 일기 (BAEKJOON)

BEAKJOON / 백준 - JAVA 10026번 적록색약

2024.08.09기준 - 골드5백준, BEAKJOON, BOJ, JAVA, 자바 풀이이 문제는 RGB가 주어 졌을 때, 일반인이라면 몇 구역으로 보고, 적록색약이라면 몇 구역으로 보는지 출력하는 문제입니다. 1. 모든 그리드를 전부 탐색하기 위해 위, 오른쪽, 아래, 왼쪽 좌표로 이동할 수 있는 배열을 생성했습니다.static int[] dx = {0, 1, 0, -1}; // 위, 오른쪽, 아래, 왼쪽static int[] dy = {-1, 0, 1, 0}; 2. 한 번 확인한 곳은 체크를 하기 위해 boolean[][] visit를 일반인과 적록색약으로 각각 생성했습니다.map = new char[n][n]; // RGB를 저장할 배열orivisit = new boolean[n][n]; // 일반인..

코딩테스트 일기 (BAEKJOON)

BEAKJOON / 백준 - JAVA 32090번 シンプルなエディタ

2024.08.09기준 - 브론즈2백준, BEAKJOON, BOJ, JAVA, 자바 풀이이 문제는 입력받은 수만큼 문자열과 문자가 들어옵니다.들어온 문자열에 따라서커서를 기준으로 왼쪽에 문자를 추가합니다.커서를 왼쪽으로 이동합니다. (단, 가장 왼쪽에 있다면 아무런 행동을 하지 않습니다.)커서를 오른쪽으로 이동합니다. (단, 가장 오른쪽에 있다면 아무런 행동을 하지 않습니다.)이 3가지 문자열에 따라 조건에 맞춰 입력받은 문자열을 그대로 출력하면 되는 문제입니다. 1. 입력받은 케이스가 0이라면 멈추도록 설정합니다.// 0이 입력되면 멈추도록 설정while (!(s = br.readLine()).equals("0")) {} 2. 케이스 수만큼 작동하는 만큼 입력을 받는 반복문을 돌려줍니다.while (n..

코딩테스트 일기 (BAEKJOON)

BEAKJOON / 백준 - JAVA 32089번 部員の変遷

2024.09.01기준 - 브론즈4백준, BEAKJOON, BOJ, JAVA, 자바 풀이이 문제는 간단하게 입력된 수열에서 연속된 3개의 합이 가장 큰 값을 출력하는 문제입니다. 1. 0이 입력되면 반복문을 멈추게 설정했습니다.// 0이 들어오면 반복문 종료.while (!(s = br.readLine()).equals("0")) {} 2. 입력받은 값을 배열에 저장합니다.num = Integer.parseInt(s);arr = new int[num];max = 0;st = new StringTokenizer(br.readLine());for (int i = 0; i  3. 저장된 배열에서 연속된 3개의 합이 가장 큰 값을 찾아주고 출력해줍니다.// 3개의 합이 가장 큰 수를 저장하는 반복문.for (i..

코딩테스트 일기 (BAEKJOON)

BEAKJOON / 백준 - JAVA 28419번 더하기

2024.08.08기준 - 실버4백준, BEAKJOON, BOJ, JAVA, 자바 풀이이 문제는 수열이 입력될 때 하나의 수열을 선택해 양옆을 포함해 1씩 더할 때 짝수번쨰 수열과 홀수번쨰 수열의 합을 똑같게 만드는 문제입니다. 접근 방법결국 합이 같아야 되기 때문에 조금 쉽게 풀면 짝수가 2가 올라가면 홀수가 1이 올라가고, 홀수가 2가 올라가면 짝수가 1이 올라갑니다.이걸 좀 더 쉽게 풀면 홀수 또는 짝수에 1을 더하는 것과 같습니다.모든 최대 수를 입력받으면 합이 100억까지 가기 때문에 변수 타입을 long으로 설정합니다.전체 수열의 길이가 3일 때는 무조건 홀수가 2 짝수가 1이 올라가기 때문에 주의해주어야 합니다.1. 입력받은 수열을 짝수와 홀수의 합으로 나눕니다.// 짝수의 합long eve..

Coding_Slowly
'BOJ' 태그의 글 목록 (14 Page)