백준 14626
import sys
input = sys.stdin.readline
isbn = list(input().strip())
result = 0
for i in range(len(isbn)):
if isbn[i] == '*':
continue
elif i%2 != 0:
result += (int(isbn[i]) * 3)
else:
result += (int(isbn[i]) * 1)
if isbn.index('*') % 2 != 0:
tmp = (10-(result%10))%10
answer = (tmp*7)%10
else:
answer = (10-(result%10))%10
print(answer)
우선 *을 제외한 나머지 숫자들의 합을 구한다. 이후 별의 인덱스가 리스트 내에서 짝수일 경우와 홀수일 경우를 나눠 결과 값을 반환하는 코드를 작성해야 한다. *의 인덱스가 홀수일 경우 짝수일 때 결과 값에 7을 곱한 후 10으로 나눈 나머지를 해야 정답을 구할 수 있다.
'Coding Test' 카테고리의 다른 글
| [SQL] 헤비 유저가 소유한 장소 (1) | 2025.09.01 |
|---|---|
| [SQL] 자동차 평균 대여 기간 구하기 (2) | 2025.09.01 |
| [java] 완주하지 못한 선수 (0) | 2024.07.02 |
| [java] [1차] 비밀지도 (0) | 2024.07.02 |
| [java] 푸드 파이트 (0) | 2024.07.02 |