본문 바로가기

백준 문제 풀이/조건문3

(#2480 Java) 주사위 세 개 문제 알고리즘 경우의 수를 여러가지로 나누어야 할 것 같다. 3개의 수가 다 다른 경우 ( 3개의 수 중 최댓값을 찾아 x 100원을 해주어야 함 ) 3개의 수가 다 같은 경우 ( 10,000원 + a × 1,000원 ) a = b or a = c인 경우 ( 1,000원 + a × 100원 ) b = c 인 경우 ( 1,000원 + b × 100원 ) 코드 import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner in = new Scanner(System.in); int a = in.nextInt(); int b = in.nextInt(); int c.. 2023. 7. 26.
(#2525 Java) 오븐 시계 (다시 풀어야 함) 문제 문제 이해 이번 문제도 알람 시계 문제와 비슷한 문제다. (비슷한 문제인줄 알았다..ㅎ) - 첫 번째 줄에는 현재 시와 분을 공백으로 구분해 입력. - 두 번째 줄에는 요리에 필요한 시간 입력. 알고리즘 1. 현재 시간의 '분' + '요리 시간' 이 59 이하이면, '분 + 요리 시간' 만 적용해 출력. 2. else 분 = ('분' + '요리 시간' ) - 60, '시' +1 을 해주면 될 것이다 만약 '시' + 1 > 23 이 된다면, 시를 0으로 바꿔줘야 함! 여기에서 내가 놓친 부분이 있다. 만약 (분 + 요리 시간)이 120이 된다면?? 위에 알고리즘에 적용시켜보면 엉망이 되는 것을 알 수 있다. 무조건 '시' +1 을 해주는 것도 틀림! ('분' + '요리 시간' ) - 60을 해주는 것.. 2023. 7. 26.
(#2884 Java) 알람 시계 문제 문제 이해 문제를 간단하게 요약하면, 상근이가 설정한 시간에서 45분 일찍 알람이 울리게 하는 것이다. 중요한 것 : 24시간 표현을 사용한다는 것. ( 불필요한 0은 사용하지 않음 ) 알고리즘 1. 설정한 시간의 '분'이 숫자 45보다 크거나 같다면 '시'는 그대로 두고, '분 - 45'를 하면 됨. 2. 설정한 시간의 '분'이 숫자 45보다 작으면 '시 - 1'을 해준 후, '60 - ( 45 - 분 )'를 하면 됨. ( 만약 '시'가 0이라면, 23으로 바꿔줘야 함 !! ) 이를 코드로 표현해보자 ! ! 코드 import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner in = new .. 2023. 7. 26.
반응형