[BAEKJOON] 백준 30045: ZOAC 6 (C#)

2024. 10. 16. 15:02IT/BaekJoon

문제 링크

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

 

 

문제

2023년 9월, 여섯 번째로 개최된 ZOAC의 오프닝을 또 맡은 성우는 영과일의 마스코트인 영일이를 이용해 대회를 홍보하기로 했다.

성우는 홍보 글이 주어질 때 각 문장에 01 또는 OI가 포함되어 있다면 문장 끝에 한 개의 영일이 이모티콘을 넣기로 했다. 이때, 홍보 글에 영일이 이모티콘을 총 몇 번 넣어야 하는지 구하여라.

 

 

입력

첫 번째 줄에 홍보 글의 문장 수 N이 주어진다. (1≤N≤500)

두 번째 줄부터 N개의 줄에 걸쳐 문장 S가 주어진다. S는 공백없이 영문 알파벳과 숫자만으로 이루어짐이 보장된다. 

(1≤|S|≤500)

 

 

출력

홍보 글에 영일이 이모티콘을 넣은 횟수를 출력한다.

 

 

 

통과한 답안

namespace _30045
{
    internal class Program
    {
        static void Main(string[] args)
        {
            int N = int.Parse(Console.ReadLine());
            int cnt = 0;

            for (int i = 0; i < N; i++)
            {
                string input = Console.ReadLine();

                for (int j = 0; j < input.Length - 1; j++)
                {
                    if ((input[j] == '0' && input[j + 1] == '1') ||
                        (input[j] == 'O' && input[j + 1] == 'I'))
                    {
                        cnt++;
                        break;
                    }
                }
            }

            Console.WriteLine(cnt);
        }
    }
}

 

N개의 문자열 중에서 01 또는 OI이 들어간 문자열의 개수를 찾는 문제이다.

입력받은 각 문자열을 순회하면서 조건을 만족하는 경우가 있다면 카운트를 늘리도록 구현하였다.

문자열을 순회하는 for문에서 j의 범위를 input의 길이 - 1로 제한하는 것이 포인트이다.