programming language/Algorithm

[백준] string 11365, 11720, 3029 python

jellylucy 2024. 1. 31. 12:20

11365 

for문을 역순으로 돌리는 것 연습

for(처음, 끝, step)

codeList = []

while(True):
    code = str(input())
    if (code == 'END'):
        break
    codeList.append(code)

codeLen = len(codeList)
for c in codeList:
    for i in range(len(c)-1, -1, -1):
        print(c[i], end='')
    print()

11720

string을 int로 변환하는 것.

int으로 묶으면 

# n개의 숫자가 공백 없이 쓰여있다
result = 0
n = int(input())
ans = str(input())

for i in range(len(ans)):
    result += int(ans[i])
print(result)

3029

입력

첫째 줄에 현재 시간이 hh:mm:ss 형식으로 주어진다. (시, 분, 초) hh는 0보다 크거나 같고, 23보다 작거나 같으며, 분과 초는 0보다 크거나 같고, 59보다 작거나 같다.

둘째 줄에는 나트륨을 던질 시간이 위와 같은 형식으로 주어진다.

출력

첫째 줄에 정인이가 기다려야 하는 시간을 입력과 같은 형식으로 출력한다.

예제 입력 1 복사

20:00:00
04:00:00

예제 출력 1 복사

08:00:00

 

문제풀이

1. 24시간이 지나면 추가로 더해줘야 한다.

2. 시간형태로 출력하기

-> "출력형식"%(데이터)

02%d => 시계열의 출력형식

import sys
input = sys.stdin.readline

h1, m1, s1 = map(int, input().split(':'))
h2, m2, s2 = map(int, input().split(':'))
total = h1*60*60 + m1*60 + s1
total2 = h2*60*60 + m2*60 + s2
t = total2 - total
if (total2 - total <= 0):
    t = t + 24*60*60

h = t//60//60
m = t//60 % 60
s = t % 60
print("%02d:%02d:%02d" % (h, m, s))