코테공부
[프로그래머스] 문자열 붙여서 출력하기
meltingmelvin
2023. 12. 4. 13:21
https://school.programmers.co.kr/learn/courses/30/lessons/181946
- 데이터를 입력받을 때에는 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으로 공백(' ')을 기준으로 분할한다.
- 분할된 두 문자열을 다시 '+' 연산자로 합쳐주었다.