👩‍💻Programming/Coding Test

[C#] [BOJ#15552] String Builder - 빠른 A+B

taesooya 2022. 7. 29.

https://www.acmicpc.net/problem/15552

My Solution

using System;
using System.Text;

namespace taesooya
{
    class test
    {
        static void Main(string[] args)
        {
            StringBuilder sb = new StringBuilder();
            string[] data;

            int T = int.Parse(Console.ReadLine());

            for (int i = 0; i < T; i++)
            {
                data = Console.ReadLine().Split();
                sb.Append(int.Parse(data[0]) + int.Parse(data[1])+ "\\n");
            }
            Console.WriteLine(sb); 
        }
    }
}

 

Solution

  • StringBuilder는 System.Text 네임스페이스에 속해있다.
  • StringBuilder는 String과 다르게 추가,제거, 바꾸기, 삽입 등의 문자열 수정이 가능하다.
  • StreamReader로 읽고, StringBuilder로 출력을 모아 놓았다가 그 String을 Console.WriteLine하는 방법이 있습니다.
  • StringBuilder.Append(”텍스트”) = Console.WriteLine과 같은 맥락 / string 연결과 반복작업시 성능 향상
using System;
using System.Text;

class MainClass {
    public static void Main (string[] args) {
        StringBuilder sb = new StringBuilder();
        string[] data;

        int maxCase = int.Parse(Console.ReadLine());

        for (int i = 0; i < maxCase; i++) {
            data=Console.ReadLine().Split();

            sb.Append(int.Parse(data[0])+int.Parse(data[1]) + "\\n");
        }

        Console.WriteLine(sb);
    }
}

댓글