BOJ/Python

백준 2153번 소수 단어 파이썬

띵지니어 2022. 3. 7. 22:41

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

 

2153번: 소수 단어

소수란 1과 자기 자신으로만 나누어떨어지는 수를 말한다. 예를 들면 1, 2, 3, 5, 17, 101, 10007 등이 소수이다. 이 문제에서는 편의상 1도 소수로 하자. 알파벳 대소문자로 이루어진 영어 단어가 하나

www.acmicpc.net

 

내 답안

def is_prime(n):
    if n == 1:
        return True
    for i in range(2, int(n**0.5)+1):
        if n % i == 0:
            return False
        return True

x = list(input())
cnt = 0
for i in x:
    if i.isupper():
        cnt += (ord(i) - 64)
    else:
        cnt += (ord(i) - 96)

if is_prime(cnt):
    print('It is a prime word.')
else:
    print('It is not a prime word.')

 

'BOJ > Python' 카테고리의 다른 글

백준 1026번 보물 파이썬  (0) 2022.03.09
백준 11723번 집합 파이썬  (0) 2022.03.08
백준 2581번 소수 파이썬  (0) 2022.03.06
백준 3009번 네 번째 점 파이썬  (0) 2022.03.05
백준 2839번 설탕 배달 파이썬  (0) 2022.03.03