Hackerrank | Time Conversion

133210·2021년 7월 22일
0

2020 문제풀이

목록 보기
4/14
post-thumbnail

https://www.hackerrank.com/challenges/time-conversion/problem

problem

PM/AM으로 표기된 시간을 기준에 맞게 표기되도록 바꾸기
AM 12시와 PM 12시는 따로 경우를 둬 처리
AM 12시 > PM 12시 > PM 시간 > else로 AM 시간 처리하기
출력할 때 5 > 05로 표기되게끔 %02d 이용하기

code

#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <string.h>

int main()
{
    int n, m, s;
    char ap[3];
    
    scanf("%d:%d:%d", &h, &m, &s);
    scanf("%s", ap);
    
    if (strcmp("AM", ap) == 0 && h ==12)
    	printf("00:%02d:%02d", m, s);
    else if (strcmp("PM", ap) == 0 && h == 12)
    	printf("12:%02d:%02d", m, s);
    else if (strcmp("PM", ap) == 0)
    	printf("%02d:%02d:%02d", h+12, m, s);
    else
    	printf("%02d:%02d:%02d", h, m, s);
        
    return 0;

result

0개의 댓글