백준 온라인 코딩 문제풀이
Baekjoon Online Judge
Baekjoon Online Judge 프로그래밍 문제를 풀고 온라인으로 채점받을 수 있는 곳입니다.
www.acmicpc.net
코드 참고
wny0320 (박 상운)
Run code live in your browser. Write and run code in 50+ languages online with Replit, a powerful IDE, compiler, & interpreter.
replit.com
15552 문제만을 다룸
15552
using System;
using System.IO;
using System.Text;
class Program
{
public static void Main(string[] args)
{
int num = int.Parse(Console.ReadLine());
StringBuilder sb = new StringBuilder();
for (int i = 0; i < num; i++)
{
using (StringReader sr = new StringReader(Console.ReadLine()))
{
var text = sr.ReadLine().Split();
int value = int.Parse(text[0]) + int.Parse(text[1]);
sb.Append(value + "\n");
}
}
Console.WriteLine(sb);
}
}
String 같은 경우 불변이기 때문에 문자열을 수정할 때 새로운 힙에 새로운 문자열을 받는 형식으로 됨
따라서 String을 자주 사용할 경우 메모리를 많이 쓰게 되어 프로그램의 성능이 내려갈 수 밖에 없는 것
반면에 StringBuilder는 받은 데이터에 따라 유동적으로 힙에서의 용량을 가변적으로 수정하기 때문에 String보다 프로그램 성능이 향상
따라서 빠르게 출력하기 위해서는 StringReader나 StreamReader로 입력 값을 읽고, StringBuilder로 저장하여 출력하는 것이 성능 향상에 좋음
내용 이해를 위해 아래 주소들을 참고하는 것을 추천함
P.S. 자바와 C#은 닮은 구석이 많아 데이터와 자료구조 등에서도 매우 높은 유사성을 보임
https://blog.naver.com/baboring2/222862112228
StringBuilder in C#
잡 인터뷰때 제대로 설명하지 못해서 애먹었던 기억이 있어서 정리 해본다. C# StringBuilder는 자바 S...
blog.naver.com
https://blog.naver.com/steidl90/222674355975
[C#] String과 Stringbuilder
백준 단계별 문제를 푸는 중 빠른 입출력 문제가 나와 복습겸 정리.. 문자열의 A+B를 출력하는 문제인데 ...
blog.naver.com
[Java] Java Stream의 개념과 종류
# [Java] Java Stream의 개념과 종류, 그리고 예제를 통한 차이점 이해하기 - 최근 수정일 : 2017.04.27 - IDE : Spring Tool Suite - OS : OSX Sierra (10.12.3) - Lang : JAVA 1.8 ## 1. 배경과 목적 - FileUpl..
postitforhooney.tistory.com
'BaekJoon[C#]' 카테고리의 다른 글
반복문 1110 (0) | 2022.09.20 |
---|---|
반복문 2439 (0) | 2022.09.19 |
반복문 10950 (0) | 2022.09.17 |
조건문 2480 (0) | 2022.09.16 |
입출력과 사칙연산 2588 (0) | 2022.09.15 |