자바 123

[백준, 자바, 1049번] 기타줄

풀이 우선 6개 통 구매 가격, 낱개 구매 가격에 대한 배열 생성 후 값 변경한 다음 정렬 이후 낱개 6개와 6개 통 구매의 금액 비교로 조건 분기를 하며 통 구매가 더 적은 경우엔 m을 6으로 나눈 몫 만큼만 통으로 구매한 다음 나머지 개수를 낱개의 값으로 곱한것이 통으로 구매한 가격보다 큰지에 대한 조건분기 처리를 한 번 더 하여 문제 해결 import java.io.*; import java.util.*; public class 기타줄 { public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); StringTokeniz..

알고리즘 2023.12.18

[백준, 자바, 1159번] 농구 경기

풀이 입력값의 첫 글자에 대한 key 값이 map에 있다면 해당 key값의 value를 ++ 해주며 그 값이 5가 되었을 경우엔 state 변경과 li에 추가 key가 없다면 추가 후 1로 초기화 이후 state가 true의 경우 li를 정렬 후 출력 없다면 의도하는 문구 출력 import java.io.*; import java.util.*; public class 농구경기 { public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); Map map = new HashMap(); int n = Integer.parseInt(..

알고리즘 2023.12.13

[백준, 자바, 1173번] 운동

풀이 조건식을 통해 최대 혈압 - 최소 혈압의 차이가 T를 넘을 경우 -1 출력하도록 하기 넘지 않고 최소 혈압에 운동 후의 추가 혈압이 최대를 넘지 않을 경우와 넘을 경우에 대한 조건 분기를 하며 넘을 경우에는 다시 운동할 수 있는 혈압이 될때까지 while문을 반복한 다음 운동한 뒤 카운팅하여 문제 해결 package _2312; import java.io.*; import java.util.*; public class 운동 { public static void main(String[] args) throws IOException{ BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); StringTokenizer st = ..

알고리즘 2023.12.13