코딩테스트/백준) 단계별로 풀기

백준- 단계별로 풀어보기| 2단계- 조건문

영최 2023. 3. 9. 12:51
728x90
단계 문제 번호 제목
코드

수정
1 1330 두 수 비교하기 A, B = map(int,input().split())
if A > B :
    print('>')
if A < B :
    print('<')
if A == B :
    print('==')
 
두 수를 비교한 결과를 출력하는 문제
2 9498 시험 성적 score = int(input())
if (90 <= score <=100) :
    print('A')
elif (80 <= score <=89) :
    print('B')
elif (70 <= score <=79) :
    print('C')
elif (60 <= score <=69) :
    print('D')
else :
    print('F')
score = int(input())
if (90 <= score) :
    print('A')
elif (80 <= score) :
    print('B')
elif (70 <= score) :
    print('C')
elif (60 <= score) :
    print('D')
else :
    print('F')
시험 점수를 성적으로 바꾸는 문제  / elif를 안쓰고 if로만 써서 틀렸었다.
3 2753 윤년 year = int(input())
if ((year%4 == 0) and (year%100!= 0)) or (year%400==0) :
    print(1)
else:
    print(0)
윤년을 판별하는 문제
4 14681 사분면 고르기 x = int(input())
y =  int(input())

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)



점이 어느 사분면에 있는지 알아내는 문제
5 2884 알람 시계 H, M = map(int,input().split())
M = M - 45
if (M < 0):
    M = 60 + M
    H = H - 1
    if (H < 0):
        H = 23
        print(H,M)
    else:
        print(H,M)
else:
    print(H,M)
시간 계산 문제 / 인풋 값이 나란히인데 각각 입력 받게 해서 런타임 에러났었고, M 계산 할 때 음수인데 - 60 했었다.
6 2525 오븐 시계 h, m = map(int,input().split())
time = int(input())

input_m = h*60 + m
output_m = input_m + time

final_h, final_m = output_m//60, output_m%60

if final_h >= 24:
    final_h %=24
print(final_h, final_m)
범위가 더 넓은 시간 계산 문제 // 나누기('/')를 해서 시간에 소수점까지 나왔었다 ('//')로 몫만 나오게 수정하고, 분으로 기준을 변경해서 풀었다.
7 2480 주사위 세개 li = list(map(int,input().split()))

max_count = 0
for num in li:
    if (max_count < li.count(num)):
        max_count = li.count(num)
        max_num = num
if max_count == 3:
    print(10000+max_num*1000)
elif max_count == 2:
    print(1000+max_num*100)
else:
    print(max(li)*100)
리스트.count(요소)로 중복되는 요소를 셀 수 있다는 것을 알았다.
728x90