부분 문자열 이어 붙여 문자열 만들기

개발조개·2026년 9월 8일

문제

코드

public class Solution
{
    public string solution(string[] my_strings, int[,] parts)
    {
        string answer = "";
        
        for(int i = 0; i < my_strings.Length; i++)
        {
            int part0 = parts[i, 0];
            int part1 = parts[i, 1];
            answer += my_strings[i].Substring(part0, part1 - part0 + 1);
        }
        return answer;
    }
}

다른 사람 풀이

using System;
using System.Text;

public class Solution {
    public string solution(string[] my_strings, int[,] parts) 
    {
        var sb = new StringBuilder();
        for(int i = 0; i < parts.GetLength(0); ++i)
        {
            int start = parts[i, 0];
            int end = parts[i, 1];

            string subString = my_strings[i].Substring(start, end - start + 1);
            sb.Append(subString);
        }
        return sb.ToString();
    }
}

배운점

변수의 이름 설정을 잘 바꿔야한다고 느꼈고, 시작과 끝의 개수를 end - start + 1이 된다는 것을 배웠다.

0개의 댓글