[BAEKJOON] 백준 31775: 글로벌 포닉스 (C#)

2024. 8. 3. 02:39IT/BaekJoon

문제 링크

https://www.acmicpc.net/problem/31775

 

 

문제

모두가 알다시피, 포닉스는 인류의 삶에 기여하는 가치창출대학 포스텍을 대표하는 마스코트이다! 포닉스는 오늘도 GLOBAL하고 새로운 가치를 창출하기 위해 노력하고 있다.

컴퓨터 과학 분야에서, GLOBAL한 가치란 단언컨대 ICPC World Finals 진출이다. 포닉스는 포스텍의 ICPC World Finals 진출을 위한 응원 문구를 만들려 한다. 응원 문구는 문자열 세 개로 이루어져 있다. 포닉스의 빅데이터 연구 결과, 세 문자열이 순서와 관계없이 각각 l, k, p로 시작할 경우 포스텍은 ICPC World Finals에 진출할 수 있다. 포닉스는 이러한 응원 문구를 GLOBAL한 문구로 부르기로 했다.

포닉스가 정한 세 개의 문자열이 주어질 때, 응원 문구가 GLOBAL한지 판단하여라.

 

 

입력

첫 번째 줄부터 3개의 줄에 걸쳐 문자열 S1,S2,S3이 주어진다.

모든 문자열은 알파벳 소문자 또는 숫자로 이루어진 길이 20 이하의 문자열이다.

 

출력

세 문자열으로 만든 응원 문구가 GLOBAL하면 GLOBAL을, 아니면 PONIX를 출력한다.

 

 

 

통과한 답안

namespace _31775
{
    internal class Program
    {
        static void Main(string[] args)
        {
            char[] global = new char[3];
            for (int i = 0; i < 3; i++)
            {
                global[i] = Console.ReadLine()[0];
            }

            if (global.Contains('l') && global.Contains('k') && global.Contains('p'))
            {
                Console.WriteLine("GLOBAL");
            }
            else
            {
                Console.WriteLine("PONIX");
            }
        }
    }
}

 

주어진 3개의 문장의 첫글자들이 순서와 관계없이 l, k, p 인지 확인하는 문제이다.

 

문제를 좀 더 수월하게 해결하기 위해서 char 배열을 선언한 뒤에

입력값들의 첫 글자들을 받아오고

배열에 해당하는 문자들이 모두 포함되는지 확인하도록 구현하였다.