반응형
https://www.acmicpc.net/problem/1990
1990번: 소수인팰린드롬
151은 소수이면서 동시에 팰린드롬이기 때문에 소수인 팰린드롬이다. 팰린드롬이란 앞으로 읽어나 뒤로 읽으나 같은 수를 말한다. 예를 들어 1234는 앞으로 읽으면 1234지만, 뒤로 읽으면 4321이 되
www.acmicpc.net
import math
def is_prime(number):
for i in range(2, int(math.sqrt(number))+1):
if number % i == 0:
return False
return True
a, b = map(int, input().split())
b = min(10000000, b)
palindrome = [i for i in range(a, b+1) if str(i) == str(i)[::-1]]
for number in palindrome:
if is_prime(number):
print(number)
print(-1)
이 문제의 함정은 b
의 크기입니다.
b
가 10000000
값 보다 큰 소수면서 팰린드롬인 값은 존재하지 않기 때문에 10000000
값 보다 큰 값을 탐색할 필요는 없습니다.
그래서 코드 중간에 min()
을 사용하여 b
값을 최대 10000000
값으로 설정을 해 주었습니다.
참고링크는 아래에 있습니다.
글 읽기 - 파이썬) 시간 초과를 해결하기 힘드네요..ㅜ
댓글을 작성하려면 로그인해야 합니다.
www.acmicpc.net
그리고 소수인지 판별하는 is_prime()
함수를 작성하고 팰린드롬을 미리 구한뒤에
위에서 구한 팰린드롬안에서 소수를 판별하고 통과한 값만 결과로 출력하였습니다.
반응형
'코딩테스트' 카테고리의 다른 글
[코딩테스트] 백준 유레카 이론 파이썬(python) (0) | 2023.02.17 |
---|---|
[코딩테스트] 백준 A 와 B 2 파이썬(Python) (0) | 2023.02.16 |
[코딩테스트] 프로그래머스 자동차 대여 기록에서 대여중 / 대여 가능 여부 구분하기 MySQL (0) | 2023.02.14 |
[코딩테스트] 프로그래머스 대여기록이 존재하는 자동차 리스트 구하기 MySQL (0) | 2023.02.13 |
[코딩테스트] 프로그래머스 자동차 평균 대여 기간 구하기 MySQL (0) | 2023.02.12 |