본문 바로가기
C#/C# : Baekjoon

[백준] C# : 빠른 A+B (15552번)

by TODAYCODE 2021. 7. 22.
반응형

백준 단계별로 풀어보기 3단계 for문 5번 문제

 

2741번: N 찍기

자연수 N이 주어졌을 때, 1부터 N까지 한 줄에 하나씩 출력하는 프로그램을 작성하시오.

www.acmicpc.net

문제의 핵심

1.  스트링빌더와 for문을 적절하게 사용할 수 있는가?

 


이번에도 아마 스트링빌더를 사용하지 않으면 시간초과로 맞출 수가 없을 것이다.

스트링빌더를 능숙하게 사용할 수 있도록 연습해두자.

 

 

스트링빌더만 사용한다면 특별할 것은 없는 문제이다.

 

for문을 적당히 잘 만져줘서

입력받은 숫자까지 i값을 차례로 증가시키면서 스트링빌더에 저장해주자.

 

이번에는 스트링빌더에 저장할 때 저번과는 다르게,

Append() 를 사용했고,

이 경우에는 줄바꿈이 안되므로 마지막에 \n을 적어줬다.

 

 

끝으로, 저장된 스트링빌더의 문자열을 한번에 출력해주면 된다.

 

 

 

정답 코드

using System;
// 스트링빌더를 사용하기 위함.
using System.Text;
 
class Program {
    static void Main()
    {
    	// 입력을 받아서 int값으로 저장함
        int n = int.Parse(Console.ReadLine());
        // 스트링빌더를 생성.
        StringBuilder numbers = new StringBuilder();
        
        // for문을 돌려서 i를 n까지 증가시키면서 차례로 스트링빌더에 저장한다.
        for (int i = 1; i <= n; i++)
        {
            int num = i;
            numbers.Append(num + "\n");
        }
        Console.Write(numbers.ToString());
    }
}
반응형

'C# > C# : Baekjoon' 카테고리의 다른 글

[백준] C# : A+B - 7 (11021번)  (0) 2021.07.22
[백준] C# : 기찍 N (2742번)  (0) 2021.07.22
[백준] C# : 빠른 A+B (15552번)  (0) 2021.07.22
[백준] C# : 합 (8393번)  (0) 2021.07.22
[백준] C# : A+B - 3 (10950번)  (0) 2021.07.22

댓글