BOJ 4

[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] 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