BaekJoon - 2525

이민기·2022년 2월 18일
0

GO

목록 보기
15/15
post-thumbnail

백준 2525 - 오븐시계

문제

첫째 줄에는 현재 시각이 나온다. 현재 시각은 시 A (0 ≤ A ≤ 23) 와 분 B (0 ≤ B ≤ 59)가 정수로 빈칸을 사이에 두고 순서대로 주어진다. 두 번째 줄에는 요리하는 데 필요한 시간 C (0 ≤ C ≤ 1,000)가 분 단위로 주어진다.
첫째 줄에 종료되는 시각의 시와 분을 공백을 사이에 두고 출력한다. (단, 시는 0부터 23까지의 정수, 분은 0부터 59까지의 정수이다. 디지털 시계는 23시 59분에서 1분이 지나면 0시 0분이 된다.)


I/O

입력 예제

17 40
80
23 48
25

출력 예제
19 0
0 13


코드

package main

import (
	"bufio"
	"fmt"
	"os"
)

func main() {
	var h, m int
	var hour, min, add int
	reader := bufio.NewReader(os.Stdin)
	// writer := bufio.NewWriter(os.Stdin)
	fmt.Fscanf(reader, "%d %d\n%d", &hour, &min, &add)
	// defer writer.Flush()
	h = add / 60
	m = add % 60
	hour = hour + h
	min = min + m
	if min > 59 {
		min = min - 60
		hour++
	}
	if hour > 23 {
		hour = hour - 24
	}
	// fmt.Fprintln(writer, hour, min)
	fmt.Println(hour, min)
}

문제 자체는 어렵지 않았지만 알 수 없는 이유로 write.Flush()를 이용해서 출력하면 실패한다 그래서 몇 번이나 틀렸다가 Println()을 이용해서 통과했다 😥😥😥

profile
블로그를 옮기는 중입니다. https://min71.dev

0개의 댓글