자바

코딩테스트 일기 (BAEKJOON)

BAEKJOON / 백준 - JAVA 31872번 강의실

2024.05.31기준 - 실버3백준, BEAKJOON, BOJ, JAVA, 자바 풀이이 문제는 혁준이가 학교에서 강의를 들어야 하는데, 모든 가의를 들었을때 걸리는 최소 시간을 구하는 문제입니다. 조건이 2가지 있습니다.왼쪽또는 오른쪽으로 1만큼 이동할 때마다 1초의 시간이 걸립니다.최대 K번 어디든 원하는 위치로 순간이동을 할 수 있습니다.저의 접근은 강의실을 정렬을 한 뒤 굳이 다시 뒤로(왼쪽)으로 돌아갈 필요가 없다고 생각해 강의실과 강의실의 거리를 이용하여 문제에 접근했습니다. 입력된 강의실 위치를 오름차순으로 정렬한다.정렬된 강의실 위치를 i, i + 1끼리 거리를 비교하여 새로운 배열에 적제한다.거리가 저장된 배열 중 뒤에서 k번 - 1까지 합을 계산하고 출력한다.  코드package Mai..

코딩테스트 일기 (BAEKJOON)

BAEKJOON / 백준 - JAVA 31870번 버블버블

2024.05.30기준 - 실버3백준, BEAKJOON, BOJ, JAVA, 자바풀이이 문제는 배열을 오름차순으로 정렬하는 대신에 배열 전체를 뒤집을 수 있는 것을 포함하여 정렬한 횟수를 출력하는 문제입니다. 먼저 배열을 저장할때, 1. 오름차순으로 정렬할 배열2. 내림차순으로 정렬할 배열2가지로 나뉘어 저장을 했습니다. 만약, 내림차순으로 할 시 전체 배열 뒤집기를 해야되기 때문에 초기 횟수를 내림차순은 1로 시작하게 되었습니다. 오름차순 함수에서 조건문으로 현재 참조하는 배열값보다 앞 배열이 더 작다면count++과 동시에 두 값을 교환을 해주었고, 내림차순 함수에서는 조건문으로 현재 참조하는 배열값보다 앞 배열이 더 크다면count++과 동시에 두 값을 교환하여 두 count 변수 중 더 작은값을 ..

코딩테스트 일기 (BAEKJOON)

BAEKJOON / 백준 - JAVA 31869번 선배님 밥 사주세요!

2024.05.29기준 - 실버3백준, BEAKJOON, BOJ, JAVA, 자바 풀이이 문제는 메모장에 적어 둔 밥을 사준다는 선배들의 약속 중 정민이가 최대 며칠 연속으로 밥을 얻어 먹을 수 있는지 알아내는 문제입니다. 저의 문제 접근은메모를 저장할 커스텀 class를 생성한다.선배의 이름과 메모를 저장할 Map를 선언한다.약속에 필요한 금액과 선배가 들고 있는 금액을 비교하여 얻어 먹을 수 없으면 Map에서 제외한다.얻어 먹을 수 있는 날짜를 계산하기 위한 boolean[week][day]를 선언한다.Map에는 얻어 먹을 수 있는 날짜만 있기 때문에 boolean[][]에 true로 저장한다.연속된 true값을 계산하여 출력한다.로 진행하게 되었습니다. Map을 이용해 데이터를 적제하기 때문에 커스..

코딩테스트 일기 (BAEKJOON)

BAEKJOON / 백준 - JAVA 31866번 손가락 게임

2024.05.27기준 - 브론즈2백준, BEAKJOON, BOJ, JAVA, 자바 풀이이 문제는 단순한 가위바위보 게임입니다. 저는 준성이가 낸 손가락 개수를 기준으로 조건문으로 문제를 해결했습니다.준성이가 찌일때익준이가 빠면 익준이가 묵이면 =그 외면 >준성이가 묵일때익준이가 묵이면 익준이가 찌이면 =그 외라면 >준성이가 빠일때익준이가 찌이면 익준이가 빠이면 =그 외라면 >준성이가 그 외일때익준이가 무효가 아니라면 그 외라면 =  코드package Main;import java.io.*;import java.util.*;public class Main { public static void main(String[] args) throws IOException { BufferedReader br = ..

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