카테고리 없음

스파르타 사전학습 2024.6.4(https://www.acmicpc.net/ 온라인 저지 문제풀이를 통한 코드 연습)

골드인생 2024. 6. 4. 14:59

시험 점수에 따른 등급 측정

a = input()
a = int(a)

if 90 <= a <= 100:
    print('A')
elif 80 <= a <= 89:
    print('B')
elif 70 <= a <= 79:
    print('C')
elif 60 <= a <= 69:
    print('D')
else:
    print('F')

input() 함수는 문자열로 출력되기에 정수로 변환할 것

--------------------------------------------------------------------------------------------------------------------------------------------------------

4사분면 구분하기

x = int(input())
y = int(input())

if -1000 <= x <= 1000 and x != 0 and -1000 <= y <= 1000 and y != 0:
    if x>0 and y>0:
        print(1)
    elif x<0 and y>0:
        print(2)
    elif x<0 and y<0:
        print(3)
    elif x>0 and y<0:
        print(4)

--------------------------------------------------------------------------------------------------------------------------------------------------------

알람 45분 일찍 설정할때 입력해야하는 시간 설정

a = input()
a = a.split()

H = int(a[0])
M = int(a[1])

if 0 <= H <=23 and 45 <= M <= 59:
    print(H, M-45)
elif 1 <= H <=23 and 0 <= M <= 45:
    print(H-1, M+15)
elif H == 0 and 0 <= M <= 45:
    print(23, M+15)

--------------------------------------------------------------------------------------------------------------------------------------------------------

C분이 걸리는 오븐(A 현재 시간 B 현재 분 C 걸리는 분)

a = input()
C = int(input())

a = a.split()

A = int(a[0])
B = int(a[1])

if (B + C) < 60:
    print(A, B + C)

elif (B + C) >= 60 and (A + (B + C) // 60) <= 23:
    print(A + (B + C) // 60, (B + C) % 60)

elif (B + C) >= 60 and (A + (B + C) // 60) >= 24:
    print((A + (B + C) // 60) % 24, (B + C) % 60)
# 현재시간, 걸리는 분
24시를 넘긴다
# - (현재 분 + 걸리는 분)//60 = 추가해야할 시간
 - (현재시 + 추가해야할 시간)%24 = 끝날때 보여지는 시
 - (현재 분 + 걸리는 분)%60 = 끝날때 보여지는 분

24시를 넘기지 않는다
- (현재시 + 추가해야할 시간) = 끝날때 보여지는 시
- (현재 분 + 걸리는 분)%60 = 끝날때 보여지는 분

--------------------------------------------------------------------------------------------------------------------------------------------------------

a = input()
a = a.split()

A = int(a[0])
B = int(a[1])
C = int(a[2])

if A == B == C:
    print(10000 + A*1000)
if A == B != C or A == C != B:
    print(1000 + A*100)
if A != B == C:
    print(1000 + B*100)
if A != B and B != C and A != C:
    print(max(A,B,C)*100)

주사위 3번 던져서 받고 각 조건에 따라 받는 보상 액수 계산

그런데 맨 밑에 조건에서 숫자가 다 다를경우를 나타낸 경우인데

if A != B and B != C and A != C:
if A != B != C:

밑에 경우는 A와 C를 같다고 입력해도 조건문이 True로 인식이 된다. 왜 그럴까...? 잘 모르겠다.