반응형
[ 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);
}
반응형
'코딩 공부 > 백준 코딩테스트' 카테고리의 다른 글
[백준 코딩테스트] 2739번, 10950번 | C#, Python, C (0) | 2023.04.11 |
---|---|
[백준 코딩테스트] 2480번 | C, C#, Python (0) | 2023.04.07 |
[백준 코딩테스트] 2753번, 14681번 | C, C#, Python (0) | 2023.04.05 |
[백준 코딩테스트] 1330번, 9498번 | C, C#, Python (0) | 2023.04.05 |
[백준 코딩테스트] 11382번, 10171번, 10172번 | C#, Python (0) | 2023.04.04 |