Notice
Recent Posts
Recent Comments
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
Tags
- 편스토랑
- 맥북
- 우분투
- AI 경진대회
- 더현대서울 맛집
- 자연어처리
- 코로나19
- Git
- leetcode
- 데이콘
- ChatGPT
- SW Expert Academy
- Docker
- Baekjoon
- 백준
- ubuntu
- 프로그래머스
- programmers
- dacon
- PYTHON
- 편스토랑 우승상품
- github
- Real or Not? NLP with Disaster Tweets
- 파이썬
- 프로그래머스 파이썬
- 캐치카페
- gs25
- hackerrank
- Kaggle
- 금융문자분석경진대회
Archives
- Today
- Total
솜씨좋은장씨
[SW Expert Academy] 12368번 : 24시간 (Python) 본문
728x90
반응형
코딩 1일 1문제! 오늘의 문제는 SW Expert Academy의 12368번 문제인 24시간 입니다!
24시간 문제를 Python으로 풀이하였습니다.
👨🏻💻 문제 풀이
24시간 운영하는 카페가 그리운 요즘 오늘은 SW Expert Academy 의 24시간 문제를 풀어보았습니다.
이 문제는 입력받은 두 수 A와 B를 A시에서 B시간만큼 지난 시간이 몇 시 인지 24시간 단위 시간으로 표현하면
몇 시가 되는지 푸는 문제입니다.
자정을 표기하는 유일한 방법이 0시 임을 유의하라고 하는데
우리는 여기서 아! 24시간 단위 시간을 표현하는 방법은!
A시에서 B시간 만큼 지난 시간 == A + B 시 의 값을
24로 나누고 남은 값 == ( A + B ) % 24
( A + B ) % 24
임을 알 수 있습니다.
근데 이 문제에서는 출력을
#[순번] [값]
으로 해야하므로
"#" + str(test_case) + " " + str(time % 24)
또는
time = time % 24
answer = "#{} {}".format(test_case, time)
위의 방법 등으로 표현이 가능합니다.
f-string 방식도 있지만 f-string은 파이썬 3.6 버전 이상부터 지원하므로 제외하였습니다.
전체 코드는 아래와 같습니다.
👨🏻💻 코드 ( Solution )
def twentyfourhours(test_case, now, hour):
time = now + hour
return "#" + str(test_case) + " " + str(time % 24)
if __name__ == "__main__":
T = int(input())
for test_case in range(1, T + 1):
now, hour = map(int, input().split())
print(twentyfourhours(test_case, now, hour))
'Programming > 코딩 1일 1문제' 카테고리의 다른 글
[BaekJoon] 5800번 : 성적 통계 (Python) (0) | 2021.09.05 |
---|---|
[BaekJoon] 2776번 : 암기왕 (Python) (0) | 2021.09.04 |
[BaekJoon] 10984번 : 내 학점을 구해줘 (Python) (0) | 2021.09.02 |
[BaekJoon] 5656번 : 비교 연산자 (Python) (0) | 2021.09.01 |
[BaekJoon] 11816번 : 8진수, 10진수, 16진수 (Python) (0) | 2021.08.31 |
Comments