ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 백준03
    개발/Python 2023. 1. 29. 18:55

    https://www.acmicpc.net/

     

    2525번

    a, b = map(int, input().split())
    c = int(input()) 
    
    a += c // 60
    b += C % 60
    
    if b >= 60:
        a += 1
        b -= 60
    if a >= 24:
        a -= 24
    
    print(a,b)

    1. 시와 분으로 나눠 오븐에 필요한 시간을 각각 더해준다.

    2. 시간은 60을 나눈 몫을 더해주고 분은 60을 나눈 나머지를 더해준다

    3. 더한 결과 값에 분이 60을 넘어가면 시에 1을 더해주고 분에 60을 뺀다

    4. 23시 59분에서 0시0분으로 넘어가는 부분은 시간이 24와 같거나 크면 24를 빼준다 

     

    2480번

    a, b, c = map(int, input().split())
    if a == b == c:
        print(10000 + a * 1000)
    elif a==b or b==c:
        print(1000 + b * 100)
    elif a==c:
        print(1000 + c * 100)
    else:
        print(max(a, b, c)*100)

    1. 처음에 a == b or b == c or a == c로 사용했지만 틀렸다. 생각해보면 어떤 눈이 같은 눈인지 고려했어야 했다

    2. a == b or b == c 인 경우 b는 같은 눈이며, 세개를 던졌을 때, b가 같은 눈이 아닌 경우 a == c만 따로 고려하면 된다.

    10950번

    #수정 전
    t = int(input())
    a,b = map(int, input().split())
    for x in range(t):
        print(a+b)
    
    #수정 후
    t = int(input())
    for x in range(t):
        a,b = map(int, input().split())
        print(a+b)

    1. 수정 전 테스트 케이스 값과 a,b 값을 미리 할당하고 for문을 돌렸다 당연히 똑같은 (a+b)값이 t만큼 출력되었다.

    2. 수정 후 테스트 케이스 값만큼 for문이 돌아가고 그 안에서 t만큼 a와 b값을 할당한다

    8393번

    a = int(input())
    sum = 0
    
    for x in range(a+1):
        sum += x
    print(sum)

    1. range 함수는 미만 값을 적용하기 때문에 +1을 추가했다

    2. for문을 통해 0부터 a까지 값을 더해준다

    3. for문을 나와 sum을 출력한다

     

    25304번

    x = int(input())
    sum = 0
    
    for _ in range(int(input())):
        a, b = map(int, input().split())
        sum += a * b
    
    print("Yes") if sum == x else print("No")
    #삼항연산자는 조건이 참일 경우와 거짓일 경우를 구분하여 원하는 결과를 유도할 수 있다.
    #[true_value] if [condition] else [false_value]

    1. 물건의 가격 a 와 물건의 개수 b 를 곱하면 해당 물건의 총 금액이 된다 ( a*b )

    2. 해당 물건의 총 금액을 각 종류마다 전부 더하면 구매한 물건들의 총 금액 x 값이 된다

    3. 물건 종류의 수 n만큼 반복하여, 물건의 가격 a와 개수 b를 입력 받는다

    4. 금액을 비교할 변수 sum 에 가격과 개수를 곱하여 더한다

    5. n만큼 반복하여 모든 종류의 물건을 구입한 총 금액을 구한다

    6. n만큼 반복한 총 금액 sum과 금액 X를 비교하여 일치하면 Yes, 아니면 No를 출력한다

     

     

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

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