[백준/파이썬] 2153번

민정·2023년 2월 10일
0

[백준/파이썬]

목록 보기
92/245
post-thumbnail

백준 2153번

문제

https://www.acmicpc.net/problem/2153

코드

from math import sqrt
word = input()

num = 0
for i in word:
    temp = ord(i)
    if 97 <= temp <= 122:
        num += (temp - 96)
    elif  65 <= temp <= 90:
        num += (temp - 38)

for i in range(2, int(sqrt(num))+1):
    if num % i == 0:
        print("It is not a prime word.")
        break
else:
    print("It is a prime word.")

풀이

아스키코드를 이용해 문자에서 숫자로 바꿔준 후, 소문자와 대문자를 나눠서 값을 구합니다.
이후 소수인지 아닌지를 판단하여 메세지를 출력합니다.

profile
パㅔバ6ㅇr 덤벼ㄹΓ :-0

0개의 댓글