언어/C#

[C#] 백준 2292번

돌멩이수프 2023. 1. 10. 18:43
728x90

 

using System;

class Program
{
    static void Main(string[] args)
    {
        int S = int.Parse(Console.ReadLine());
        int N = 1;
        int i = 1;

        if (S == 1)
            Console.WriteLine(1);
        else
        {
            while (true)
            {
               N += 6 * i;
                if (S <= N)
                {
                    Console.WriteLine(i + 1);
                    break;
                }
                i++;
            }
        }
    }
}

 

기본 등차수열이다. 우리에게 주어진 숫자 S가 6의 배수로 있는 등차수열에서 몇 번째에 해당하는가를 알아봤다.

주어진 숫자가 1이라면 그대로 1을 출력한다. N은 등차수열의 합을 모아두는 변수다. 횟수마다 i를 1씩 늘리면서 S의 위치를 찾으면 된다.

728x90