반응형
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 |