C# Drawing Book [HackerRank]
using System.CodeDom.Compiler;
using System.Collections.Generic;
using System.Collections;
using System.ComponentModel;
using System.Diagnostics.CodeAnalysis;
using System.Globalization;
using System.IO;
using System.Linq;
using System.Reflection;
using System.Runtime.Serialization;
using System.Text.RegularExpressions;
using System.Text;
using System;
class Result
{
public static int pageCount(int n, int p)
{
//n 현재, p 타겟
int count = 0;
//판별을 쉽게 하기위해서 짝수이면 +1 더하기, 오른쪽이 홀수기 때문에
if(n%2==0) n++;
if(p%2==0) p++;
//아래서부터 시작 //현재 - 타겟 보다 타겟이 더 작으면
if(n-p>p)
{
//시작 1
int tmp=1;
//tmp가 p보다 작은동안 반복해서 카운트
while(tmp<p)
{
count++;
tmp+=2;
}
}
else
{
//n이 p보다 큰 동안 반복해서 카운트
while(n>p)
{
count++;
n -=2;
}
}
return count;
}
}
class Solution
{
public static void Main(string[] args)
{
TextWriter textWriter = new StreamWriter(@System.Environment.GetEnvironmentVariable("OUTPUT_PATH"), true);
int n = Convert.ToInt32(Console.ReadLine().Trim());
int p = Convert.ToInt32(Console.ReadLine().Trim());
int result = Result.pageCount(n, p);
textWriter.WriteLine(result);
textWriter.Flush();
textWriter.Close();
}
}
댓글