달마루
기획자에서 개발자로
달마루
전체 방문자
오늘
어제
  • 분류 전체보기 (334)
    • 기획 이야기 (3)
    • 개발자로 전향한 이유 (1)
    • Github Address (1)
    • 개발자, 그 여정 (11)
      • 기초특강 (4)
      • 국비학원 선정 (4)
      • BitCamp_수업내용 (1)
      • 학원 프로젝트 후기 (1)
      • 정보처리기사 (1)
      • 개발 이야기 (0)
    • 개념 창고 (126)
      • JAVA (50)
      • CS (1)
      • Database (27)
      • NetWork (2)
      • 자료 구조 (2)
      • React (8)
      • Spring (3)
      • JPA (1)
      • HTML & CSS (18)
      • JS (3)
    • algorithm (186)
      • 백준 (161)
      • 프로그래머스 (23)
    • 사는 이야기 (0)

블로그 메뉴

  • Github
  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • 자바
  • sql 문제풀이
  • Algorithm
  • BRONZE
  • java algorithm
  • programmers
  • 혼공MySQL
  • Bronze V
  • select
  • 백준문제풀이
  • 문제풀이
  • BOJ
  • 혼자공부하는SQL
  • math
  • 프로그래머스
  • java
  • MySQL
  • 백준
  • 혼공SQL
  • HTML
  • Bronze III
  • react
  • Bronze IV
  • SQL
  • Scanner
  • 백준알고리즘
  • 알고리즘
  • 알고리즘풀이
  • SQL고득점Kit
  • BOJ algorithm

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
달마루

기획자에서 개발자로

[백준] 타임카드 - 5575 Java[자바]
algorithm/백준

[백준] 타임카드 - 5575 Java[자바]

2023. 2. 23. 22:56

[Bronze IV] 타임 카드 - 5575

문제 링크

 

5575번: 타임 카드

JOI 상사는 직원의 근무시간을 타임 카드로 관리하고있다. 직원들은 전용 장비를 사용하여 타임 카드에 출근 시간을 기록한다. 근무를 마치고 퇴근할 때도 타임 카드에 퇴근 시간을 기록한다.

www.acmicpc.net

성능 요약

메모리: 18568 KB, 시간: 240 ms

분류

사칙연산(arithmetic), 구현(implementation), 수학(math)

문제 설명

JOI 상사는 직원의 근무시간을 타임 카드로 관리하고있다. 직원들은 전용 장비를 사용하여 타임 카드에 출근 시간을 기록한다. 근무를 마치고 퇴근할 때도 타임 카드에 퇴근 시간을 기록한다. 타임카드에서 사용하는 시간단위는 24 시간제를 사용한다.

보안상의 이유로 직원들의 출근 시간은 7시 이후이다. 또한, 모든 직원은 23시 이전에 퇴근한다. 직원의 퇴근 시간은 항상 출근 시간보다 늦다.

입력으로 JOI 상사의 3 명의 직원 A 씨, B 씨, C 씨의 출근 시간과 퇴근 시간이 주어 졌을 때 각 직원의 근무시간을 계산하는 프로그램을 작성하라.

입력

입력은 3 행으로 구성된다.

첫 번째 줄에는 A 씨의 출근 시간과 퇴근 시간,

두 번째 줄에는 B 씨의 출근 시간과 퇴근 시간,

세 번째 줄에는 C 씨의 출근 시간과 퇴근 시간이 각각 공백으로 구분되어 있다.

시간은 각각 공백으로 구분된 3 개의 정수로 쓰여져있다.

3 개의 정수 h(7 ≦ h ≦ 22), m(0 ≦ m ≦ 59), s(0 ≦ s ≦ 59)는 h시 m 분 s 초를 나타낸다.

출력

첫 번째 줄에 A 씨의 근무 시간,

두 번째 줄에 B 씨의 근무 시간,

세 번째 줄에 C 씨의 근무 시간을 출력하라.

근무 시간이 h 시간 m 분 s 초이면 h, m, s의 순으로 공백으로 분리하여 출력하라.


답 : 각 출근 시간과 퇴근 시간을 입력 받아
퇴근 시간 end 에서 출근 시간 start를 빼주고
나머지 값을 h, m, s시간대로 변환해준다. 

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);

        for (int i = 0; i < 3; i++) {
            int ah = sc.nextInt();
            int am = sc.nextInt();
            int as = sc.nextInt();
            int bh = sc.nextInt();
            int bm = sc.nextInt();
            int bs = sc.nextInt();

            int start = (ah * 3600) + (am * 60) + as;
            int end = (bh * 3600) + (bm * 60) + bs;

            int Time = end - start;
            int h = Time / 3600;
            int m = (Time % 3600) / 60;
            int s = (Time % 3600) % 60;

            System.out.println(h + " " + m + " " + s);
        }
        sc.close();
    }
}
저작자표시 비영리 변경금지 (새창열림)

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

[백준] 나누기 - 1075 Java[자바]  (0) 2023.02.25
[백준] 보물 - 1026 Java[자바]  (0) 2023.02.24
[백준] 고려대는 사랑입니다 - 11942 Java[자바]  (0) 2023.02.22
[백준] 콜센터 - 5339 Java[자바]  (0) 2023.02.21
[백준] 공 - 1547 Java[자바]  (0) 2023.02.20
    'algorithm/백준' 카테고리의 다른 글
    • [백준] 나누기 - 1075 Java[자바]
    • [백준] 보물 - 1026 Java[자바]
    • [백준] 고려대는 사랑입니다 - 11942 Java[자바]
    • [백준] 콜센터 - 5339 Java[자바]
    달마루
    달마루
    항상 어제보다 좋은 코드를 지향합니다. https://github.com/LimDongHyun99

    티스토리툴바