반응형 C#/C# : Baekjoon48 [백준] C# : A+B - 7 (11021번) 백준 단계별로 풀어보기 3단계 for문 7번문제 11021번: A+B - 7 각 테스트 케이스마다 "Case #x: "를 출력한 다음, A+B를 출력한다. 테스트 케이스 번호는 1부터 시작한다. www.acmicpc.net 문제의 핵심 1. 스트링빌더와 for문 그리고 문자열서식을 사용할 수 있는가? 사실 이전 문제들과 차이점이 거의 없다. 그냥 이쁘게 출력하는 것 뿐. 이쁘게 출력하기 위해서 문자열을 이쁘게 넣어주자. for문이 코딩때 많이 쓰이다보니까 반복적인 문제로 훈련시키는 듯한 느낌이 든다. 정답 코드 using System; using System.Text; namespace for문7 { class Program { static void Main(string[] args) { // 스트링빌더.. 2021. 7. 22. [백준] C# : 기찍 N (2742번) 백준 단계별로 풀어보기 3단계 for문 6번 문제 2742번: 기찍 N 자연수 N이 주어졌을 때, N부터 1까지 한 줄에 하나씩 출력하는 프로그램을 작성하시오. www.acmicpc.net 문제의 핵심 1. 스트링빌더와 for문을 적절히 사용할 수 있는가? 내 기억이 맞다면, 이번 문제도 스트링빌더를 쓰지 않으면 시간초과가 발생한다. 이전 문제였던 1부터 n까지의 숫자를 차례로 찍는 것을 정반대로 n부터 1까지 작아지는 숫자를 출력하면 된다. 사실 색다른게 전혀 없는 문제이고 for문의 식들만 적절하게 만져주면 되는 기본적인 문제이다. 아마 이후로도 문제를 풀때 스트링빌더를 필수적으로 사용해야할 것 같다. 백준 문제 자체가 C#만을 위한 문제가 아니라 다양한 언어로 푸는 문제들이기 때문에 C#의 입장에서.. 2021. 7. 22. [백준] C# : 빠른 A+B (15552번) 백준 단계별로 풀어보기 3단계 for문 5번 문제 2741번: N 찍기 자연수 N이 주어졌을 때, 1부터 N까지 한 줄에 하나씩 출력하는 프로그램을 작성하시오. www.acmicpc.net 문제의 핵심 1. 스트링빌더와 for문을 적절하게 사용할 수 있는가? 이번에도 아마 스트링빌더를 사용하지 않으면 시간초과로 맞출 수가 없을 것이다. 스트링빌더를 능숙하게 사용할 수 있도록 연습해두자. 스트링빌더만 사용한다면 특별할 것은 없는 문제이다. for문을 적당히 잘 만져줘서 입력받은 숫자까지 i값을 차례로 증가시키면서 스트링빌더에 저장해주자. 이번에는 스트링빌더에 저장할 때 저번과는 다르게, Append() 를 사용했고, 이 경우에는 줄바꿈이 안되므로 마지막에 \n을 적어줬다. 끝으로, 저장된 스트링빌더의 문자.. 2021. 7. 22. [백준] C# : 빠른 A+B (15552번) 백준 단계별로 풀어보기 3단계 for문 4번 문제 15552번: 빠른 A+B 첫 줄에 테스트케이스의 개수 T가 주어진다. T는 최대 1,000,000이다. 다음 T줄에는 각각 두 정수 A와 B가 주어진다. A와 B는 1 이상, 1,000 이하이다. www.acmicpc.net 문제의 핵심. 1. StringBuilder를 사용할 수 있는가? 기존의 방식대로 string을 사용해서 출력을 하게되면 무조건 시간초과가 발생하는 문제이다. string은 사용하면 할수록 처리 속도가 느려지게 된다. 이유를 설명하려면 다소 복잡한데... 약간 간략하게 압축해서 설명하자면, int나 float는 값형식인 것에 비해서, string 형식은 참조형식이다. 또한, string 변수를 변형하거나 바꾸는 등의 작업을 수행하면.. 2021. 7. 22. 이전 1 ··· 4 5 6 7 8 9 10 ··· 12 다음 반응형