본문 바로가기
반응형

분류 전체보기165

[백준] 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.
[백준] C# : 합 (8393번) 백준 단계별로 풀어보기 3단계 for문 3번문제 8393번: 합 n이 주어졌을 때, 1부터 n까지 합을 구하는 프로그램을 작성하시오. www.acmicpc.net 문제의 핵심. 1. 변수를 만들고 for문과 조화롭게 사용할 수 있는가? 이번 문제는 난이도는 낮지만, 이후에 굉장히 많이 활용되는 풀이방식이기 때문에 확실하게 본인의 것으로 만들어두는 것이 중요하다. for문의 초기화식에서 i를 선언하면 조건식에 해당하는 범위까지 증가하게 할 수 있다. 1부터 시작해서 입력된 숫자까지 합치면 되는 것이므로 매 반복마다 i는 1부터 증가시키고 sum이라는 변수에 계속 더해주면 된다. 정답 코드 using System; namespace for문 { class Program { static void Main(st.. 2021. 7. 22.
[백준] C# : A+B - 3 (10950번) 백준 단계별로 풀어보기 3단계 for문 2번 문제 10950번: A+B - 3 두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오. www.acmicpc.net 문제의 핵심 1. for문을 가지고 놀 수 있는가? ( for문 내부의 조건식들을 컨트롤 할 수 있는가? ) for문의 구조는 다음과 같다. for ( 초기화식; 조건식; 반복식 ) for문에서 사용할 변수를 초기화식에서 선언하고 얼마나 반복할 것인지를 조건식에서 정하고 반복할때마다 초기화했던 변수를 어떻게 바꿀지를 반복식에 입력한다. for문을 잘 사용하기 위해서는 for문에 입력하는 초기화식, 조건식, 반복식을 능숙하게 다룰 수 있어야한다. 이를 잘 컨트롤 해야 깔끔하고 낭비없는 코드를 작성할 수 있게 된다. 이번 문제.. 2021. 7. 22.
[백준] C# : 구구단 (2739번) 백준 단계별로 풀어보기 3단계 for문 1번 문제 2739번: 구구단 N을 입력받은 뒤, 구구단 N단을 출력하는 프로그램을 작성하시오. 출력 형식에 맞춰서 출력하면 된다. www.acmicpc.net 문제의 핵심 1. for문을 사용할 줄 아는가? for문의 1번 문제인만큼 for문의 기본적인 사용법을 물어보는 문제이다. for문을 알고 있다면 어렵지 않게 풀 수 있을 것이다. 나는 출력할 때 문자열 보간을 사용했다. C#에는 문자열에서 사용 가능한 여러 도구들이 존재한다. Format() 메소드와 문자열 보간이 그 예이다. 개인적으로는 문자열보간이 훨씬 편해서 대부분 문자열 보간을 쓰고 있다. 문자열 앞에 $ 기호를 쓰고 {}를 통해서 다양한 변수를 넣을 수 있다. 정답 코드 using System; .. 2021. 7. 22.
반응형