티스토리 뷰
제 깃허브에도 동일한 코드가 업로드 되어 있습니다 :)
https://github.com/kmi0817/coding_test_practice/tree/main/baekjoon_step/step2
1. 두 수 비교하기 (1330번)
- A in range(0, 10) : A가 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 일 경우 true 반환, 그 외 false 반환
try :
a, b = input().split()
A = int(a)
B = int(b)
if A in range(-10000, 10001) and B in range(-10000, 10001) :
if A > B :
print(">")
elif A < B :
print("<")
else :
print("==")
else :
print("수의 범위가 맞지 않습니다")
except :
print("정수를 입력하시오")
2. 시험 성적 (9498번)
- try문에서 exit()를 만나도, except문까지 실행됩니다.
try :
score = int(input())
if score not in range(0, 101) :
exit()
if score in range(90, 101) :
print("A")
elif score in range(80, 90) :
print("B")
elif score in range(70, 80) :
print("C")
elif score in range(60, 70) :
print("D")
else :
print("F")
except :
print("입력이 잘못되었습니다.")
3. 윤년 (2753번)
"4의 배수이면서 (and), 100의 배수가 아닐 때 or 400의 배수일 때 윤년이다."
하나의 if문으로 위 문장을 표현할 수 있지만, 주석 처리한 코드는 and와 or를 서로 다른 if문으로 두는 방법입니다. 그런데 이 방법은 2개의 else 때문에 코드가 괜히 더 길어지네요.
try :
year = int(input())
if year % 4 == 0 and (year % 100 != 0 or year % 400 == 0) :
print("1")
else :
print("0")
# 또 다른 방법
# if year % 4 == 0 :
# if year % 100 != 0 or year % 400 == 0 :
# print("1")
# else :
# print("0")
# else :
# print("0")
except :
print("입력이 잘못되었습니다.")
4. 사분면 고르기 (14681번)
try :
x = int(input())
y = int(input())
if x < -1000 or x > 1000 or x == 0 :
exit()
elif y < -1000 or y > 1000 or y == 0 :
exit()
if x > 0 and y > 0 :
print("1")
elif x < 0 and y > 0 :
print("2")
elif x < 0 and y < 0 :
print("3")
else :
print("4")
except :
print("입력이 잘못되었습니다")
5. 알람 시계 (2884번) - 틀림!
왜 안 되는지 모르겠습니다... 동일한 알고리즘(이라고 하기도 민망)으로 C언어로 작성했을 땐 통과했는데 말이죠 ㅠㅠ
혹시 모르니 통과했던 C언어 코드도 같이 올려 놓을게요.
try :
h, m = input().split()
H = int(h)
M = int(m)
if M > 45 and M < 59 :
print(H, M-45)
elif M == 45 :
print(H, 0)
else :
if H == 0 :
H = 24
print(H-1, 60+(M-45))
except :
print("입력이 잘못되었습니다.")
#include <stdio.h>
int main() {
int h, m;
int temp;
scanf("%d", &h); scanf("%d", &m);
if (m > 45 && m <= 59) {
printf("%d %d\n", h, m - 45);
}
else if (m == 45) {
printf("%d %d\n", h, 0);
}
else
{
temp = 45 - m;
if (h == 0)
h = 24;
printf("%d %d\n", h - 1, 60 - temp);
}
return 0;
}
백준 단계별로 풀어보기 1단계 파이썬 정답코드는 다음 링크를 따라 가시면 찾을 수 있으세요!
https://thisismi.tistory.com/5?category=985073
728x90
'코딩 테스트 > 백준' 카테고리의 다른 글
백준 단계별로 풀어보기 6단계 함수 파이썬 정답 (0) | 2021.12.31 |
---|---|
백준 단계별로 풀어보기 5단계 1차원 배열 파이썬 정답 (0) | 2021.12.31 |
백준 단계별로 풀어보기 4단계 while문 파이썬 정답 (0) | 2021.12.30 |
백준 단계별로 풀어보기 3단계 for문 파이썬 정답 (0) | 2021.12.29 |
백준 단계별로 풀어보기 1단계 입출력과 사칙연산 파이썬 정답 (0) | 2021.12.27 |