題目
問題描述
Anagrams指的是具有如下特性的兩個單詞:在這兩個單詞當中,每一個英文字母(不區分大小寫)所出現的次數都是相同的。例如,“Unclear”和“Nuclear”、“Rimon”和“MinOR”都是Anagrams。編寫一個程序,輸入兩個單詞,然後判斷一下,這兩個單詞是否是Anagrams。每一個單詞的長度不會超過80個字符,而且是大小寫無關的。
輸入格式:輸入有兩行,分別爲兩個單詞。
輸出格式:輸出只有一個字母Y或N,分別表示Yes和No。
輸入輸出樣例
樣例輸入
Unclear
Nuclear
樣例輸出
Y
源碼
import java.util.*;
public class Main {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
String str1=sc.nextLine();
String str2=sc.nextLine();
int[] a=new int[26];
int[] b=new int[26];
int k=0;
if(str1.length()!=str2.length())
System.out.println("N");
else{
for(int i=0;i<str1.length();i++){
char c=str1.toLowerCase().charAt(i);
char d=str2.toLowerCase().charAt(i);
int e=(int)c-'a';
int f=(int)d-'a';
a[e]++;
b[f]++;
}
for(int i=0;i<26;i++){
if(a[i]!=b[i])
k=1;
}
if(k==0)
System.out.println("Y");
else
System.out.println("N");
}
}
}