최대 1 분 소요

문제 링크

풀이 과정

이 문제는 0부터 1씩 증가하여 입력받은 숫자 N번째에 해당하는 666을 포함하는 숫자를 찾는 문제이다.

String에 있는 Contains() 함수를 중심으로 하여 해결하였다.

결과

internal class Program
{
    static void Main(string[] args)
    {
        int seriesN = 0; // 시리즈 넘버, 종말의 숫자가 몇번 째 종말의 숫자인지 출력하기 위한 변수
        int num666 = 0; // 종말의 숫자
        int N = int.Parse(Console.ReadLine()); // 입력받은 숫자


        // 종말의 숫자를 1씩 증가시키며 찾음
        // 종말의 숫자를 찾으면 seriseN를 증가시킴
        // seriseN(시리즈넘버)와 입력받은 숫자가 같다면 반복문을 탈출하고 종말의 숫자 출력
        while(seriesN != N) 
        {
            num666++;

            if(num666.ToString().Contains("666"))
            {
                seriesN++;
            }

        }

        Console.WriteLine(num666);
    }
}

댓글남기기