Given a beginning and ending point, check how many numbers are palindromic.
My solution is a bit clunky. How could it be more elegant?
import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;
public class Palindrome {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("Enter starting point: ");
int start = sc.nextInt();
System.out.println("Enter finishing point: ");
int finish = sc.nextInt();
List<Integer> numbers = new ArrayList<Integer>();
int count = 0;
for (int i = start; i <= finish; i++) {
numbers.add(i);
if(isPalinDrome(i)){
count++;
}
}
System.out.println("[Start value: " + start + "] [End value: " + finish + "] [Number of PalinDromes: " + count + "]");
}
public static boolean isPalinDrome(int n){
String str = Integer.toString(n);
String reverse = new StringBuilder(str).reverse().toString();
return str.equals(reverse);
}
}
PlainDrome
was a funky name! \$\endgroup\$