코딩 공부/백준 코딩테스트

[백준 코딩테스트] 2884번, 2525번 | C, C#, Python

maintain_H 2023. 4. 7. 01:57
반응형

[ 2884번 ]

2884번

 

[ C# ]

string[] s = Console.ReadLine().Split();

int h = int.Parse(s[0]);
int m = int.Parse(s[1]);

m -= 45;

if(m < 0){
    m += 60;
    h -= 1;
    if(h < 0) h = 23;
}
Console.WriteLine($"{h} {m}");

 

[ Python ]

h, m = map(int, input().split())

m -= 45

if(m < 0):
    m += 60
    h -= 1
    if(h < 0): h = 23

print("{} {}".format(h, m))

 

[ C ]

#include <stdio.h>

int main(){
    int h, m;
    scanf("%d %d", &h, &m);
    m -= 45;

    if(m < 0){
        m += 60;
        h -= 1;
        if(h < 0) h = 23;
    }
    printf("%d %d", h,m);
}

 

 

[ 2525번 ]

[ C# ]

string[] ss = Console.ReadLine().Split(); 

int h = int.Parse(ss[0]); 
int m = int.Parse(ss[1]);
int min = int.Parse(Console.ReadLine()); 

if(min / 60 >=1 ){ 	
	h += min / 60;	
	min %= 60;	
}

m += min; 

if(m > 59){ 
	h += 1;
	m -= 60;
}
    
if (h > 23){
	h -= 24;	
}
    
Console.WriteLine($"{h} {m}");

[ Python ]

h, m = map(int, input().split())
mInput = int(input())

if mInput >= 60:
    h += mInput // 60
    mInput %= 60
    
m += mInput

ifm > 59:
    h += 1
    m -= 60
    
if h > 23:
    h -= 24

print("{} {}".format(int(h, m)))

 파이썬은 변수를 선언할 때 형식을 따로 지정하지 않는다.

그래서 마지막에 h, m의 자료형을 int로 바꿔줘야 한다.!

 

[ C ]

#include <stdio.h>

int main(){
    int h, m, mInput;

    scanf("%d %d", &h, &m);
    scanf("%d", &mInput);

    if(mInput > 59){
        h += mInput / 60;
        mInput %= 60;
    }

    m += mInput;

    if(m > 59){
        h += 1;
        m -= 60;
    }

    if (h > 23)h -= 24;

    printf("%d %d", h, m);
}

 

 

반응형