[C#] 백준 2292번 벌집
2021. 12. 21. 21:22ㆍ코딩테스트 문제 풀이/[백준] 기본 수학1
728x90
반응형
정답 코드 :
using System;
using System.Collections.Generic;
namespace _2
{
class Program
{
static void Main(string[] args)
{
int input = Convert.ToInt32(Console.ReadLine());
int n = 1;
int k = n - 1;
int output = 1;
while (input > output)
{
output += 6 * (n-1);
n++;
}
if (input == 1)
Console.WriteLine(n);
else
Console.WriteLine(n-1);
}
}
}
이 문제에는 규칙이 있다 바로 값들의 공차가 일정한 계차수열인 것이다.
따라서 계차수열을 구해주는 코드를 추가하고 그 값이 Input보다 커지면 해당 n을 구하면 된다.
while (input > output)
{
output += 6 * (n-1);
n++;
}
예를 들어 6은 7보다 작은 수 이기때문에 2다. 38은 61보다 작기 때문에 5다.
728x90
반응형
'코딩테스트 문제 풀이 > [백준] 기본 수학1' 카테고리의 다른 글
[C#] 백준 2775번 부녀회장이 될테야 (0) | 2021.12.21 |
---|---|
[C#] 백준 10250번 ACM 호텔 (0) | 2021.12.21 |
[C#] 백준 2869번 달팽이는 올라가고 싶다 (0) | 2021.12.21 |
[C#] 백준 1193번 분수찾기 (0) | 2021.12.21 |
[C#] 백준 1712번 손익분기점 (0) | 2021.12.21 |