반응형
백준 단계별로 풀어보기 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 |
댓글