2884 : 알람 시계
카테고리: Baekjoon
2884 : 알람 시계 (링크)
사용 언어
- C++
- C#
풀이 방법
- 이런 문제는 다양한 방법으로 풀 수 있지만, 블로그 주인장은 다음과 같은 과정으로 풀었다
- 과정
- 입력받은 h:m을 전부 분으로 환산한다
- 환산한 분에서 45를 뺀다.
- 만약 분 단위가 0보다 작다면
- 분 단위의 하루의 최대 시간(24 * 60)에서 뺀다.
- 다시 역으로 시간과 분 단위로 쪼갠다
- 시간 : 분 / 60
- 분 : 분 % 60
답안 코드
C++
#include <iostream>
int main()
{
int h, m;
std::cin >> h >> m;
m += h * 60;
m -= 45;
if (m < 0)
{
m = (24 * 60) + m;
}
h = m / 60;
m %= 60;
std::cout << h << " " << m;
}
C#
using System;
class Program
{
static void Main(string[] args)
{
string[] input = Console.ReadLine().Split();
int h = int.Parse(input[0]);
int m = int.Parse(input[1]);
m += h * 60;
m -= 45;
if (m < 0)
{
m = (24 * 60) + m;
}
h = m / 60;
m %= 60;
Console.WriteLine($"{h} {m}");
}
}
댓글 남기기