백준 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

+ Recent posts