軍隊における符号化アルゴリズム8


実は今日は2番目の問題ですねAnagram?(Anagram).Anagramという2つの文字列のアルファベット配列順序は異なるが,それらの構造が一致する場合,この2つの単語をAnagramと呼ぶ.
実はこの問題は簡単で簡単ですか?解けました.これまでAskyコードを用いた配列問題が多く,また多くのことをしてきたので,簡単に4個配列(char型2個,int型2個)で解決した.
コードは次のとおりです.
#include<iostream>

using namespace std;

int main(){
    
    char word_1[101], word_2[101];
    int check_1[53]={0,}, check_2[53]={0,};
    
    cin>>word_1;
    cin>>word_2;
    
    
    for(int i =0; word_1[i]!='\0'; i++){
        if(word_1[i]>64&&word_1[i]<91){
            check_1[word_1[i]-65]++;
        }
        else{
            check_1[word_1[i]-97]++;
        }
    }
    
    for(int i =0; word_2[i]!='\0'; i++){
        if(word_2[i]>64&&word_2[i]<91){
            check_2[word_2[i]-65]++;
        }
        else{
            check_2[word_2[i]-97]++;
        }
    }
    
    for(int i =0; i< 52;i++){
        if(check_1[i]==check_2[i]){
            continue;
        }
        else{
            cout<<"NO";
            exit();
        }
        
    }
    cout<<"YES";
    
   
}
想像より模範解答コードがよく似ていてびっくりしました.あっちのexit(0)まで同じ