Anagrams問題

題目

問題描述
  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");
      }
    }
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章