저는 Python을 처음 접했고 프로젝트 오일러에서 몇 가지 과제를 수행하여 코딩을 향상시키는 것이 좋습니다. 나는 현재 4 번 문제에 봉착하고 무엇이 잘못 될지 확신하지 못한다. (알지 못하는 문제 4는 다음과 같다.)Project Euler - 가장 큰 Palindrome # 4 Python
팔린 드롬 숫자는 같은 방법으로 읽는다.
개의 2 자리 숫자의 생성물로부터 제조 된 큰 회문는 9009 = 91 X 99
두 3 자리 숫자의 생성물로부터 제조 된 큰 회문 찾기이다.
x, y = 999, 999
palindrome = []
while True:
palindrome = [i for i in str(x * y)]
r_palindrome = palindrome[::-1]
if palindrome == r_palindrome:
break
else:
y -= 1
if y < 100:
y = x
x -= 1
print x, y, palindrome
나는 지독하게 낮은 느낌 대답 987 * 286 = 282282
을받을 것으로 보인다. 누군가이 일을하는 가장 좋은 방법을 설명 할 수 있고 현재 코드가 단순한 "여기에 코드가 있습니다"라고 대답하는 것이 아니라 잘못된 것을 수행 할 수 있습니까?
왜 제품이 평탄한 지 확인하고 계십니까? 내가 놓친 게 있니? –
나는 이것을 실행할 때 "982 869 [ '8', '5', '3', '3', '5', '8'] '를 얻는다. – GreenAsJade
죄송합니다. 편집 할 때 미안합니다. 음, 아마도 내 논리가 끔찍한 것일 수도 있습니다. – Warmley