코딩테스트

코딩테스트 일기 (BAEKJOON)

BEAKJOON / 백준 - JAVA 29732번 Rick-Roll Virus

2024.09.30기준 - 브론즈1백준, BEAKJOON, BOJ, JAVA, 자바 🟥 풀이이 문제는 Rick-Roll Virus에 감염될 때, 하루가 지났을 때, 전부 치료할 수 있다면 Yes 아니라면 No를 출력하는 문제입니다. 문제 접근딱 하루만 비교를 하면되기 때문에 입력 받은 감염된 사람들의 인덱스를 따로 저장을 해주었습니다.저장된 인덱스에서 감염되는 범위만큼 전부 감염을 처리합니다.전체 감염된 인원수와 치료제의 수를 비교해 Yes or No를 출력합니다.1. 입력받은 사람의 감염 상태를 char[]로 저장을 해주면서 인덱스를 찾아줍니다.// 현재 감염된 사람의 수int sum = 0;// 감염 상태char[] people = br.readLine().toCharArray();// 감염된 사람..

코딩테스트 일기 (BAEKJOON)

BEAKJOON / 백준 - JAVA 25166번 배고픈 아리의 샌드위치 구매하기

2024.09.23기준 - 브론즈1백준, BEAKJOON, BOJ, JAVA, 자바 풀이이 문제는 아리가 주어진 동전을 1개씩만 들고 있을 때, 샌드위치를 사먹기 위해 쿠기에게 돈을 빌려서 사먹을 수 있는지 확인하는 문제입니다. 접근 방법1023원 이하라면 동전을 조합해서 1023원 밑으로의 수를 다 만들 수 있기 때문에 1023원 밑으로는 "No thanks"를 입력 받습니다.만약 1023원을 초과한다면 남은 돈과 쿠기의 돈을 비트연산자 &을 이용해 값을 지불할 수 있는지 확인 해줍니다. 1. 입력받은 샌드위치 값이 1023원 이하라면 "No thanks"를 출력합니다.// 아리는 1023원을 들고 있다.if (s  2. 입력받은 샌드위치 값이 1023원을 초과한다면샌드위치를 사기 위해 남은 돈과 쿠기..

코딩테스트 일기 (BAEKJOON)

BEAKJOON / 백준 - JAVA 18795번 이동하기 3

2024.09.22기준 - 브론즈2백준, BEAKJOON, BOJ, JAVA, 자바 풀이이 문제는 주어진 격자에서 문을 통과할 때 마다 누적되는 쓰레기가 있습니다. 쓰레기를 최솟값을 가지고 나갈 때를 출력하는 문제입니다. 접근 방법격자는 (n + 1) x (m + 1)이며, 시작 위치는 (0, 0) 입니다. 도착지는 (n, m)이기 때문에 무조건 모든 문을 한 번씩은 다 열어야 도착할 수 있습니다.  입력받은 모든 수를 더해 주고 출력해줍니다.long sum = 0;st = new StringTokenizer(br.readLine());for (int i = 0; i   코드package Main;import java.io.*;import java.util.*;public class Main { pub..

코딩테스트 일기 (BAEKJOON)

BEAKJOON / 백준 - JAVA 25755번 거울반사

2024.09.19기준 - 브론즈2백준, BEAKJOON, BOJ, JAVA, 자바 풀이이 문제는 거울을 이용해 배열을 뒤집을 때, 1과 8은 그대로, 2는 5로, 5는 2로, 나머지는 ?로 출력하는 문제입니다. 1. 상, 하로 뒤집는 건 둘 다 똑같기 때문에 하나로 합쳐서 계산을 해줍니다.// 상, 하로 뒤집을 때if (w.equals("U") || w.equals("D")) { for (int i = n - 1; i >= 0; i--) { for (int j = 0; j  2. 좌, 우도 똑같이 똑같기 때문에 하나로 합쳐서 만들어 줍니다.// 좌, 우로 뒤집을 떄} else { for (int i = 0; i = 0; j--) { if (arr[i][j] =..

Coding_Slowly
'코딩테스트' 태그의 글 목록