코테공부

[프로그래머스] 문자열 붙여서 출력하기

meltingmelvin 2023. 12. 4. 13:21

https://school.programmers.co.kr/learn/courses/30/lessons/181946

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

 

 

 - 데이터를 입력받을 때에는 Console.ReadLine()을 사용하여 문자열을 받는다.

 

1. ReadLine().Replace() 응용

 - Replace() :  지정된 두 문자열을 서로 바꾼 새 문자열을 반환한다.

 

문자열에서의 위치를 파악하는 메서드를 정리해보자.

 

IndexOf() : 문자열 내에서 찾고자 하는 문자, 문자열의 위치를 찾음

LastIndexOf() : 찾고자 하는 문자, 문자열의 위치를 뒤에서 부터 찾음

StartsWith() : 지정된 문자열로 끝나는지를 확인

Contains() : 지정된 문자열을 포함하는지를 확인

Replace() :  지정된 두 문자열을 서로 바꾼 새 문자열을 반환

using System;

public class Example
{
    public static void Main()
    {
        string input;

        Console.Clear();
        input = Console.ReadLine().Replace(" ", "");
        Console.WriteLine(input);

    }
}

-" "을 ""로 바꾸어서 반환한것으로 보면된다.

-"" 대신에 string.Empty라 써도 무방하다.

 

2. 내가 작성한 답변 -문자열 분할 이용

using System;

public class Example
{
    public static void Main()
    {
        String[] input;

        Console.Clear();
        input = Console.ReadLine().Split(' ');

        String s1 = input[0];
        String s2 = input[1];

        string answer = s1+s2;      
        Console.WriteLine(answer);

    }
}

 

문자열을 분할하는 메서드는 다음과 같다.

 

Split() : 지정된 문자 기준으로 분리한 문자열의 배열을 반환

SubString() : 특정 위치로부터 지정된 수만큼의 문자로 이루어진 문자열을 반환

 

=> 이 경우에는 위치는 상관없고 특정 문자열이 필요한 경우이다.

=> 문제에 이미 힌트가 써져있다. : "공백으로 구분된다"

 

- 입력받은 문자열을 string.Split으로 공백(' ')을 기준으로 분할한다.

- 분할된 두 문자열을 다시 '+' 연산자로 합쳐주었다.