대칭수 썸네일형 리스트형 오일러 프로젝트 4번(Julia) 문제 앞에서부터 읽을 때나 뒤에서 부터 읽을 때나 모양이 같은 수를 대칭수(palindrome)라고 부릅니다. 두 자리 수를 곱해 만들 수 있는 대칭수 중 가장 큰 수는 9009(= 91 x 99) 입니다. 세 자리 수를 곱해 만들 수 있는 가장 큰 대칭수는 얼마입니까? 풀이 세 자리수 (100 ~ 999) 중에서 두 개를 골라 곱해서 대칭수가 되는지 판별하고, 그렇게 필터링된 결과 중에서 최대값을 고르면 된다. 대칭수를 판별하기에 가장 간편한 방법은 문자열로 변환하여 reverse() 함수를 통해서 뒤집은 결과와 원래 문자열이 같은지를 보면 된다. ispal(n) = let s = "$n"; s == reverse(s); end 전체 풀이는 다음과 같다. ispal() 함수 사용하여 대칭수를 판별할 수.. 더보기 이전 1 다음