PAT (Advanced Level) 1023 Have Fun with Numbers (20分)JAVA实现

Here Insert Picture Description

tips

with no duplication is not repeated
permutation arrangement
given number given digital
original number original figures

Sample Input:

1234567899

Sample Output:

Yes
2469135798

package PAT_Advanced_Level;

import java.math.BigInteger;
import java.util.Scanner;

public class _1023_Have_Fun_with_Numbers {

	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		String temp = sc.nextLine();
		// while(true) {
		char[] charA = temp.toCharArray();
		BigInteger big = new BigInteger(temp);
		BigInteger multiply = big.multiply(new BigInteger(2 + ""));
		String target = multiply + "";
		char[] charB = target.toCharArray();
		if (charA.length != charB.length) {
			System.out.println("No");
		} else {
			String s = "";
			for (int i = 0; i < charA.length; i++) {
				for (int j = 0; j < charB.length; j++) {
					if (charA[i] == charB[j]) {
						charA[i] = 's';
						s += "s";
						break;
					}
				}
			}
			// String.valueOf(charA)将char[]转为String
			if (String.valueOf(charA).equals(s)) {
				System.out.println("Yes");
			} else {
				System.out.println("No");
			}

		}
		System.out.println(multiply);

		// }

	}
}

Here Insert Picture Description

Published 83 original articles · won praise 1 · views 1015

Guess you like

Origin blog.csdn.net/qq_44028719/article/details/103997664