2884 : 알람 시계

Date:     Updated:

카테고리:

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}");
    }
}

댓글 남기기