1. 백준 - 3의 배수
문제점
https://www.acmicpc.net/problem/1769
시도해 본 것들
X = [int(n) for n in input()]
COUNT = 0
while len(X) > 1:
X = [int(n) for n in str(sum(X))]
COUNT += 1
print(COUNT)
print("YES" if X[0] % 3 == 0 else "NO")
해결 방법
X = input()
COUNT = 0
while len(X) > 1:
X = str(sum([int(y) for y in X]))
COUNT += 1
print(COUNT, "YES" if int(X) % 3 == 0 else "NO", sep="\n")
188ms
X = input()
COUNT = 0
while len(X) > 1:
X = str(sum(map(int, list(X))))
COUNT += 1
print(COUNT, "YES" if int(X) % 3 == 0 else "NO", sep="\n")
160ms
알게 된 점
list comprehension보다 map을 사용하는 게 조금 더 빠른 것을 확인할 수 있었다.
https://github.com/sdoram/algorithm_solving_process/commit/585ef842762026a4a4ac4a815fcc81200c6ed9e3
'개발일지 > TIL' 카테고리의 다른 글
TIL 23-06-08 최종 팀 프로젝트 환경 변수 이슈&pagination (0) | 2023.06.08 |
---|---|
TIL 23-06-07 링크드 리스트 (0) | 2023.06.07 |
TIL 23-06-05 최종 팀 프로젝트 시작 (0) | 2023.06.05 |
TIL 23-06-04 백준 - 키보드 이벤트 (0) | 2023.06.04 |
TIL 23-06-02 Linux vi 편집기 명령어 (0) | 2023.06.02 |