๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
๐Ÿ“Š Algorithm/BOJ

โœ… BOJ 14626 - ISBN

by huis_log 2025. 7. 5.

 

ISBN-13 ๊ฒ€์ฆ ์ˆซ์ž ์ฐพ๊ธฐ

ISBN-13์€ 13์ž๋ฆฌ. (๊ฐ€์ค‘์น˜ ๊ณฑํ•œ ์ˆซ์ž๋“ค์˜ ํ•ฉ) % 10 == 0 ๋˜์–ด์•ผ ํ•จ.

๊ฐ€์ค‘์น˜๋Š” ํ™€์ˆ˜๋ฒˆ์งธ(์ธ๋ฑ์Šค 0,2,4...)๋Š” 1 ๊ณฑํ•˜๊ณ , ์ง์ˆ˜๋ฒˆ์งธ(1,3,5...)๋Š” 3 ๊ณฑํ•จ.

์ธ๋ฑ์Šค๋Š” 0๋ถ€ํ„ฐ๋‹ˆ๊นŒ ํ—ท๊ฐˆ๋ฆฌ์ง€ ๋ง ๊ฒƒ.

 

* ์žˆ์œผ๋ฉด ๊ทธ ์ž๋ฆฌ๋งŒ ๋ณ€์ˆ˜๋กœ ๋‘๊ณ  ์ธ๋ฑ์Šค ๊ธฐ๋กํ•ด๋‘ .

๋‚˜๋จธ์ง€ ์ˆซ์ž๋Š” ๊ฐ€์ค‘์น˜ ๊ณฑํ•ด์„œ ํ•ฉ์‚ฐํ•˜๊ณ  * ์ž๋ฆฌ๋Š” (๋ˆ„์ ํ•ฉ + ๊ฐ€์ค‘์น˜ ๊ณฑํ•œ x)๊ฐ€ 10์œผ๋กœ ๋‚˜๋ˆ ๋–จ์–ด์ง€๋„๋ก ๋งŒ๋“ฆ.

 

ํ™€์ˆ˜๋ฒˆ์งธ๋ฉด ๊ทธ๋Œ€๋กœ x, ์ง์ˆ˜๋ฒˆ์งธ๋ฉด x*3 ๋”ํ•˜๋ฉด ๋จ. ๋งˆ์ง€๋ง‰์— 0~9 ๋ฒ”์œ„ ๋Œ๋ ค์„œ ์„ฑ๋ฆฝํ•˜๋Š” ๊ฐ’ ์ฐพ์œผ๋ฉด ๋.

 

import sys
input=sys.stdin.readline
isbn=input().strip()
result=0
idx=0
for i in range(len(isbn)):
    if isbn[i]=='*':
        idx=i #์œ„์น˜๋งŒ ๊ธฐ๋ก
        continue
    if i%2==0:
        result+=int(isbn[i])
    else:
        result+=int(isbn[i])*3
        
for x in range(0,10):
    if idx%2==0:
        weighted_x=x
    else:
        weighted_x=x*3
    
    if (result+weighted_x)%10==0:
        print(x)

 

๋ฐ˜์‘ํ˜•