자바

코딩테스트 일기 (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..

코딩테스트 일기 (BAEKJOON)

BEAKJOON / 백준 - JAVA 22993번 서든어택3

2024.08.08기준 - 실버4백준, BEAKJOON, BOJ, JAVA, 자바 풀이이 문제는 준원이가 자신을 제외한 모든 플레이어를 잡을 수 있다면 "Yes"를 아니라면 "No"를 출력하는 문제입니다. 접근 방법준원이가 최대로 성장할 수 있는 공격력은 100000000000000 이기 때문에 long으로 변수 설정을 해주었습니다.입력받은 다른 플레이어의 공격력을 오름차순으로 정렬을 해주었습니다.정렬을 한 공격력을 앞에서 부터 준원이 보다 작다면 준원이 공격력에 더해줍니다.상대의 공격력이 같거나 크다면 작은 공격력을 다 먹어서 더 이상 성장을 할 수 없기 때문에 No를 출력하면서 멈춰줍니다.1. 입력받은 플레이어의 공격력을 오름차순으로 정렬을 해줍니다.long junwon = Long.parseLong..

코딩테스트 일기 (BAEKJOON)

BEAKJOON / 백준 - JAVA 5430번 AC

2024.08.08기준 - 골드5백준, BEAKJOON, BOJ, JAVA, 자바 풀이이 문제는 R이 들어오면 배열을 뒤집고, D가 들어오면 맨 앞에 숫자를 제거하여 남은 배열을 출력하거나, error를 출력하는 문제입니다. 1. 저의 접근은 Deque를 사용해 배열 전체를 뒤집기 보다는 출력하는 위치를 바꿔주는 방식을 선택했습니다.Deque qu; // 배열을 저장할 큐boolean check, filp; // error 여부, 뒤집기 여부filp 변수를 생성해 false면 앞에서 출력, true라면 뒤에서 출력하는 방식으로 선택했습니다. 2. 입력 받은 배열을 "[,] "를 제외한 숫자만 입력을 받도록 설정했습니다.st = new StringTokenizer(br.readLine(), "[,] ");..

Coding_Slowly
'자바' 태그의 글 목록 (20 Page)