[백준|자바] 2884: 알람시계 (if문 활용)

2020. 11. 9. 18:25·Problem Solving/백준
반응형
문제

https://www.acmicpc.net/problem/2884

 

2884번: 알람 시계

상근이는 매일 아침 알람을 듣고 일어난다. 알람을 듣고 바로 일어나면 다행이겠지만, 항상 조금만 더 자려는 마음 때문에 매일 학교를 지각하고 있다. 상근이는 모든 방법을 동원해보았지만,

www.acmicpc.net

 

 

실행화면

 

 

 

코드
import java.util.Scanner;
public class Test {

	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		int h = sc.nextInt(); //'시'를 입력받는 변수
		int m = sc.nextInt(); //'분'을 입력받는 변수
		
		if (m>=45) {  
			System.out.print(h+" "+(m-45));
               //만약 '분'이 45분보다 작거나 같다면 '시'를 그냥 입력해주고 
               //'분'에서 45를 빼서 출력해 준다.
		} else {
			System.out.println((h-1)+" "+(m+(60-45)));
               //만약 '분'이 45분보다 크다면 한 시간을 빼고 
               //60분에서 45분을 빼서 m에 더한 뒤 출력해 준다.
		}

	}

}

 

 

코드 설명

간단한 사칙연산 같은 문제였다.

입력받은 시간보다 45분 빠른 시간을 출력해주는 문제인데,

만약 '분'이 45분보다 작거나 같다면 '시'를 그냥 입력해주고 '분'에서 45를 빼서 출력해 준다.

만약 '분'이 45분보다 크다면 한 시간을 빼고 60분에서 45분을 빼서 m에 더한 뒤 출력해 준다.

(아래 첨부 이미지 참조)

더보기

마무리(개인 기록용)

 

문제 조건 중에 (0 ≤ H ≤ 23, 0 ≤ M ≤ 59)라는 조건이 있었는데 이를 따로 설정하는 문장은 넣지 않았다. 사용자가 23을 초과하는 H값을 입력하거나 59를 초과하는 M값을 입력해도 프로그램은 작동할 것이다.

이 부분은 프로그램 상으로 제어할 수도 있겠지만 이 문제에서는 딱히 지정해주지 않았다.

문제를 풀 때마다 항상 이런 세부적인 사항에 많은 고민을 하게 된다.

어디까지 코드를 짜주어야 하는지 뭐 이런 것들...

차차 구별하면서 필요한 코드만 짜는 실력이 길러지겠지...?

그래도 문제 하나 풀어서 기분 좋다.ㅎㅎㅎ

 

반응형
저작자표시 (새창열림)

'Problem Solving > 백준' 카테고리의 다른 글

[백준 알고리즘] 15596: 정수 N개의 합 풀이(자바)  (0) 2021.08.03
[백준 알고리즘] 4344: 평균은 넘겠지 풀이(자바)  (0) 2021.08.03
[백준 알고리즘] 8958: OX퀴즈 풀이(자바)  (0) 2021.08.02
[백준 알고리즘] 1546: 평균(자바)  (0) 2021.08.01
[백준 알고리즘] 3052: 나머지 풀이(자바)  (0) 2021.08.01
[백준 알고리즘] 2577: 숫자의 개수 풀이(자바)  (0) 2021.07.29
'Problem Solving/백준' 카테고리의 다른 글
  • [백준 알고리즘] 8958: OX퀴즈 풀이(자바)
  • [백준 알고리즘] 1546: 평균(자바)
  • [백준 알고리즘] 3052: 나머지 풀이(자바)
  • [백준 알고리즘] 2577: 숫자의 개수 풀이(자바)
청량리 물냉면
청량리 물냉면
프로그래밍 공부를 하고 있습니다. 공부 내용 정리 겸 정보 공유를 목적으로 합니다.
    반응형
  • 청량리 물냉면
    노력중인 블로그
    청량리 물냉면
  • 전체
    오늘
    어제
    • 분류 전체보기 (505)
      • 프로그래밍 (41)
        • Programming (1)
        • C | C++ (6)
        • Java (28)
        • Python (5)
      • 웹 프로그래밍 (108)
        • HTML | CSS (5)
        • JavaScript | TypeScript (41)
        • React (25)
        • Vue.js (0)
        • Next.js (18)
        • Spring & Spring Boot (13)
        • JSP & Servlet (1)
        • DB (4)
      • 웹 프로젝트 (77)
        • 웹 프로젝트 (22)
        • 🥨스낵몰 (3)
        • 👨‍👨‍👧‍👧소셜 가계부 (26)
        • 🌜꿈 일기장 (11)
        • 🔮포트폴리오 사이트 (11)
        • 🏃‍♂️팀 프로젝트: 일정관리 프로그램 (0)
        • 📈팀 프로젝트: AI기반 주식 분석 플랫폼 (0)
        • 😺Just Meow It: 조언 사이트 (2)
        • 📕Workly: 교대근무 다이어리 (1)
      • 앱 프로그래밍 (26)
        • Flutter (24)
        • Kotlin (2)
      • Problem Solving (166)
        • 백준 (52)
        • 프로그래머스 (79)
        • SWEA (29)
      • Computer Science (40)
        • 알고리즘 (14)
        • 컴퓨터 네트워크 (18)
        • 이산수학 (8)
      • Developer (47)
        • 후기 (4)
        • 자료정리 (4)
        • 취업 | 취준 (9)
        • SSAFY (1)
        • 웹개발 교육 프로그램 (9)
        • TIL (20)
  • 블로그 메뉴

    • 홈
    • Github
  • 공지사항

    • 프로그래밍 공부 중😊
  • 인기 글

  • 태그

    React
    Next.js
    ZeroCho
    spring boot
    뉴렉처
    백준
    블로그 제작
    클론 프로젝트
    SWEA
    웹사이트
    포트폴리오
    프로젝트
    공식문서
    리액트
    자바스크립트
    Til
    구현
    d3
    플러터
    알고리즘
    컴퓨터네트워크
    bfs
    타입스크립트
    자바
    mysql
    AWS
    파이썬
    강의내용정리
    Jiraynor Programming
    프로그래머스
  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
청량리 물냉면
[백준|자바] 2884: 알람시계 (if문 활용)
상단으로

티스토리툴바