ABOUT ME

Today
Yesterday
Total
  • 백준02
    개발/Python 2023. 1. 29. 00:48

    https://www.acmicpc.net/
    1330번

     

    A, B = map(int, input().split())
    if A > B:
        print(">")
    elif A < B:
        print("<")
    else:
        print("==")

    1. 문자열을 input 함수로 입력받고 split 함수로 공백을 기준으로 문자를 나눈다

    2. map 함수를 이용해서 split 함수로 나눈 두 개의 문자를 int타입인 정수로 변환한다

    3. if 조건식이 참일 때, elif 조건식은 if 조건식이 참이 아닌 경우, else 조건식에는 위의 모든 조건이 거짓일 경우를 적었다

     

     

    9498번

    a = int(input())
    
    if 100 >= a >= 90:
        print("A")
    elif 89 >= a >= 80:
        print("B")
    elif 79 >= a >= 70:
        print("C")
    elif 69 >= a >= 60:
        print("D")
    else:
        print("F")

    1. 입력받는 숫자는 문자열로 입력되어, int 함수를 이용해 정수로 변환한다

    2. 각 조건이 True인 경우에 그에 해당하는 값을 출력한다.

    3. 위 조건이 모두 False인 경우 else 조건식에 F를 출력한다

     

    2753번

    a = int(input())
    if ((a%4 == 0)and(a%100 != 0)) or (a%400 == 0):
        print("1")
    else:
        print("0")

    1. 나머지 연산자(%)를 이용해서 나머지가 0인 값으로 배수를 확인한다

    2. 비교연사자 중 =!(같지 않다)를 이용해서  100의 배수가 아닌 값을 확인

    3. 4의 배수이면서, 100의 배수가 아닐때 - and

    4. 또는 400의 배수일때 - or

    14681번

    a = int(input())
    b = int(input())
    
    if a > 0 and b > 0:
        print("1")
    elif a < 0 and b > 0:
        print("2")
    elif a < 0 and b < 0:
        print("3")
    else:
        print("4")

    1. 1사분면 - 양수, 양수    2사분면 - 음수, 양수    3사분면 - 음수, 음수    4사분면 - 양수, 음수를 나타낸다

    2. 각 조건이 True인 경우에 그에 해당하는 값을 출력한다

    3. 위 조건이 모두 False인 경우 else 조건식에 4사분면을 출력한다

     

    2884번

    a, b = map(int, input().split())
    
    if b < 45 :
        if a == 0 :	
            a = 23
            b += 60
        else :	
            a -= 1	
            b += 60
            
    print(a, b-45)

    1. 시간에서 45분을 뺄 경우 분에서 45를 빼주는 경우와 1시간과 60분을 더해주는 경우가 있다

    2. b분이 45보다 크다면 입력받은 a시 b분에서 바로 45를 빼주면 된다

    3. b분이 45보다 적은 경우라면 45를 뺐을 시에 분이 음수로 출력되어 정상적인 시간이 될 수 없다.

       그렇기 때문에 입력받는 b분이 45보다 적을 때의 조건식을 만들어야 한다

    4. b분이 45보다 작은 경우의 if조건식 하위의 if-else조건식을 작성한다

    5. b분이 45보다 적으면 a시에서 1을 빼주고 b는 60을 더해주는 방식으로 작성했다

    6. a시가 0시일 경우 a시에서 1을 빼줄 때 음수가 출력되어 정상적인 시간의 형태가 아니다

    7. 0시가 아닌 경우 a시에 -1을 입력받는 a시에 1을 뺴주고 b분에 60을  입력하는 문장 작성

        0시일 경우 a시를 23으로 지정하고 입력받는 b시에 60분을 더해준다

    8. 45분을 뺴주는 식은 마지막 print출력에서 b분 -45분을 출력하도록 작성했다. 그러면 45보다 큰 경우에 입력받은 수 그대로의 a시와 b분에서 45분을 뺸 수가 출력되고 입력받은 b분이 45보다 작은 경우는 if조건식에 따라 b분에 45분을 뺀 수가 출력된다

     

    '개발 > Python' 카테고리의 다른 글

    백준06  (0) 2023.02.06
    백준05  (0) 2023.02.01
    백준04  (0) 2023.01.31
    백준03  (0) 2023.01.29
    백준01  (0) 2023.01.27
Designed by Tistory.