C#

C# : 백준 <N 찍기>

NYE'S 2022. 7. 1. 13:02
반응형

 

1. 내가 쓴 정답 : 시간 초과로 문제가 생겼다.

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace N
{
    class Program
    {
        static void Main(string[] args)
        {
            string snum = Console.ReadLine();
            int num = Convert.ToInt32(snum);
            
            
                for (int i = 1; i <= num; i++)
                {
                    Console.WriteLine(i);
                }
           
            
        }
    }
}

 

2. 고치기 위해 알아야 하는 개념

   a. 입력과 동시에 한 줄에 int로 형 변환

int num = int.Parse(Console.ReadLine());

 

   b. StringBuilder  : StringBuilder는 변경 가능한 문자열을 만들어 준다.

StringBuilder sb = new StringBuilder();

 

3. 찐 정답

 

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace N
{
    class Program
    {
        static void Main(string[] args)
        {
            int num = int.Parse(Console.ReadLine());
            StringBuilder sb = new StringBuilder();

            for (int i = 1; i <= num; i++)
                {
                sb.Append(i + "\n");
                }

            Console.WriteLine(sb);
        }
    }
}
반응형