Python/BOJ 5

[BOJ] 2525. 오븐 시계

문제는 다음과 같다. 문제를 푸는 데 다음과 같은 과정을 생각했다.1) 입력값으로 시(h), 분(m)을 입력 받은 뒤,2) 추가 시간(add_m)을 입력한다.3) 추가시간에 60을 나눈 몫에 h를 더한 뒤(h + (add_m//60))4) 추가시간에 60을 나눈 나머지에 m을 더한다. (m + (add_m%60))5) 근데 m이 60을 넘는다면? h에 1을 더하고 60을 빼준 뒤,6) 또, h가 24가 넘는다면 다시 -24를 해준다. 그래서 코드가 다음과 같이 나왔다.더보기더보기h, m = map(int, input().split())add_m = int(input())h += add_m // 60m += add_m % 60if m >= 60: h += 1 m -= 60if h >= 24: ..

Python/BOJ 2024.06.15

[BOJ] 2884. 알람 시계

여기서 조건문을 써야할 때는 입력 시간의 분이 45분이 넘냐 안 넘느냐에 따라 달라진다. 만약 45분이 넘는다면 기존 분에 -45만 하여 출력하면 된다. 45분이 적을 때에는 기존 시간에서 15분만 더하면 된다. (60을 더해준 후 45를 빼면 된다. 결론적으로는 15분을 더하면 된다는 말). 하지만 45분이 적을 때도 한 가지 걸리는 점이 있다. 바로 입력 시간의 시간이 0일 경우이다. 0에서 -1로 갈 수 없기에 입력 시간이 0 이면서 45분이 안 넘는다면 23시로 적은 후 15분만 더해주면 된다. 이와 같이 코드를 짜면 다음과 같다.더보기h, m = map(int, input().split())if m >= 45: print(h, m - 45)elif m

Python/BOJ 2024.06.11

[BOJ] 10171. 고양이

문제는 다음과 같다. 굉장히 귀여운 문제라고 볼 수 있다. 그대로 복사해서 붙여넣기 해서 하면 될 줄 알았으나... 절대 되지 않는다. 그 이유는 바로 백슬래시(\)와 따옴표(')에 있다. 따옴표(작은 따옴표, 큰 따옴표 둘 다)와 백슬래시를 출력 창에서 보기 위해서는 앞에 백슬래시를 한 번 더 써줘야 한다. 따라서 복붙하되 따옴표와 백슬래시는 앞에 백슬래시를 한 번 더 붙여줘야 출력이 된다.더보기print('\ /\\')print(' ) ( \')')print('( / )')print(' \\(__)|')

Python/BOJ 2024.06.10

[BOJ] 1000. A+B

문제는 다음과 같다. 단순히 두 수를 더해주면 된다. 근데 두 수를 어떻게 받을 것이냐이다. 물론 A = int(input()), B = int(input()) 이런 식으로 두 개의 함수를 사용해서 문제를 풀 수는 있다. 하지만, 조금이나마 간결하게 하기 위해서 다음과 같이 코드를 짜보았다.더보기더보기A, B = map(int, input().split())print(A+B) 그렇다면 map 함수는 무엇인가? map 함수의 형식은 다음과 같다.map(function, iterable) iterable 부분에는 리스트나 튜플과 같은 자료형이 와야 한다. map 함수의 장점은 알아서 자동적으로 리스트를 함수에 적용해준다는 것이다. 단계별로 풀어보기 아래도 똑같이 풀면 된다.

Python/BOJ 2024.06.08