본문 바로가기
개발공간

C# Drawing Book [HackerRank]

by -0o0- 2021. 9. 11.

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();
    }
}

'개발공간' 카테고리의 다른 글

C# Electronics Shop [HackerRank]  (0) 2021.09.11
C# Counting Valleys [HackerRank]  (0) 2021.09.11
C# Sales by Match [HackerRank]  (0) 2021.09.10
C# Bill Division [HackerRank]  (0) 2021.09.10
C# Migratory Birds [HackerRank]  (0) 2021.09.09

댓글