軍隊における符号化アルゴリズム8
7780 ワード
実は今日は2番目の問題ですねAnagram?(Anagram).Anagramという2つの文字列のアルファベット配列順序は異なるが,それらの構造が一致する場合,この2つの単語をAnagramと呼ぶ.
実はこの問題は簡単で簡単ですか?解けました.これまでAskyコードを用いた配列問題が多く,また多くのことをしてきたので,簡単に4個配列(char型2個,int型2個)で解決した.
コードは次のとおりです.
実はこの問題は簡単で簡単ですか?解けました.これまで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)まで同じReference
この問題について(軍隊における符号化アルゴリズム8), 我々は、より多くの情報をここで見つけました https://velog.io/@shintaewon/군대에서코딩하기알고리즘8テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol