ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • Anagram - 구글 출제 알고리즘 문제
    algorism 2020. 1. 3. 16:46

    문제

    Anagram이란 두 문자열이 알파벳의 나열 순서를 다르지만 그 성이 일치하면 두 단어는 아나그램이라고 한다

    예를 들어 AppLe 와 ppAeL 은 알파벳 나열 순서는 다르지만 구성을 살펴보면 A(1개) p(2개) e(1개) L(1개)로 그 구성문자의 개수가 모두 일치한다 즉 한 단어를 재 배열하면 같은 단어가 된다는것을 아나그램이라고 한다

    길이가 같은 두 개의 단어가 주어지면 두 단어가 아니그램인지 판별하는 프로그램을 작성하라.

     

    입력예제

    Anagram

    ngrmaaA

     

    출력예제

    Yes

     

    입력예제2

    BaNaNa

    bnanaa

     

    출력예제2

    No

    #include<iostream>
    using namespace std;
    int main(void)
    {
    	int check=0;
    	char arr[100] = { 0 };
    	char arr2[100] = { 0 };
    
    	cin >> arr;
    	cin >> arr2;
    
    	for (int i = 0; i < 100; i++)
    	{
    		for (int j = 0; j < 100; j++)
    		{
    			if (arr[i] == arr2[j])
    			{
    				arr2[j] = '0';
    				break;
    			}
    			else
    				continue;
    				
    		}
    	}
    	for (int i=0; i < 100; i++)
    	{
    		if (arr2[i] != '0')
    		{
    			check++;
    		}
    
    	}
    	if (check > 0)
    	{
    		cout << "No";
    	}
    	else if (check == 0)
    	{
    		cout << "Yes";
    	}
    	
    }
    

    'algorism' 카테고리의 다른 글

    자릿수 합  (0) 2020.01.05
    Special Sort - 구글 출제 알고리즘 문제  (0) 2020.01.03
    괄호 패턴  (0) 2020.01.02
    오타난 한영 고치기  (0) 2020.01.02
    숫자만 추출 알고리즘(feat.부경대 컴공 장사장)  (0) 2020.01.02
Designed by Tistory.