2016藍橋杯算法訓練——Anagrams問題

算法訓練   Anagrams問題
問題描述
  Anagrams指的是具有如下特性的兩個單詞:在這兩個單詞當中,每一個英文字母(不區分大小寫)所出現的次數都是相同的。例如,“Unclear”和“Nuclear”、“Rimon”和“MinOR”都是Anagrams。編寫一個程序,輸入兩個單詞,然後判斷一下,這兩個單詞是否是Anagrams。每一個單詞的長度不會超過80個字符,而且是大小寫無關的。
  輸入格式:輸入有兩行,分別爲兩個單詞。
  輸出格式:輸出只有一個字母Y或N,分別表示Yes和No。
  輸入輸出樣例
樣例輸入
Unclear
Nuclear
樣例輸出
Y

代碼:
import java.math.BigDecimal;
import java.util.Arrays;
import java.util.Scanner;

public class Main {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		Scanner in = new Scanner(System.in);
		String s1=in.next();
		String s2=in.next();
		char[] a=s1.toCharArray();
		char[] b=s2.toCharArray();
		for(int i=0;i<a.length;i++){
			if(a[i]>='a'&&a[i]<='z')
				a[i]-=32;
		}
		for(int i=0;i<b.length;i++){
			if(b[i]>='a'&&b[i]<='z')
				b[i]-=32;
		}
		int sum1=0,sum2=0;
		for(int i=0;i<a.length;i++){
			sum1+=a[i];
			sum2+=b[i];
		}
		if(sum1==sum2)
			System.out.println("Y");
		else
			System.out.println("N");
	}
}



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章