problem04.go 467 B

1234567891011121314151617181920212223242526272829
  1. package main
  2. import (
  3. "fmt"
  4. "strconv"
  5. )
  6. func main() {
  7. var maxPalindrome int
  8. for i := 0; i < 1000; i++ {
  9. for j := i; j < 1000; j++ {
  10. product := i * j
  11. if palindrome(product) && product > maxPalindrome {
  12. maxPalindrome = product
  13. }
  14. }
  15. }
  16. fmt.Println(maxPalindrome)
  17. }
  18. func palindrome(n int) bool {
  19. number := strconv.Itoa(n)
  20. for i, j := 0, len(number)-1; i < j; i, j = i+1, j-1 {
  21. if number[i] != number[j] {
  22. return false
  23. }
  24. }
  25. return true
  26. }