본문 바로가기
공부/코딩테스트

프로그래머스/C# - 문자열안에 문자열

by 잰쟁 2024. 2. 26.
728x90

 

문제 설명

문자열 str1, str2가 매개변수로 주어집니다. str1 안에 str2가 있다면 1을 없다면 2를 return하도록 solution 함수를 완성해주세요.

 

제한사항

  • 1 ≤ str1의 길이 ≤ 100
  • 1 ≤ str2의 길이 ≤ 100
  • 문자열은 알파벳 대문자, 소문자, 숫자로 구성되어 있습니다.

입출력 예

 

입출력 예 설명

입출력 예 #1

  • "ab6CDE443fgh22iJKlmn1o" str1에 str2가 존재하므로 1을 return합니다.

입출력 예 #2

  • "ppprrrogrammers" str1에 str2가 없으므로 2를 return합니다.

입출력 예 #3

  • "AbcAbcA" str1에 str2가 없으므로 2를 return합니다.

 

풀이

using System;

public class Solution {
    public int solution(string str1, string str2) {
        int answer = 0;
        if(str1.Contains(str2))
        {
            return 1;
        }
        else
        {
            return 2;   
        }
    }
}

 

처음에 이런식으로 풀었다가 자꾸 아니라고 해서,,, 함수를 찾아보았다!!

 

String.Contains()
: 문자열 내에서 지정한 하위 문자열이 발생하는지를 나타내는 값을 반환

 


다른 사람들 풀이

 

String.Indexof() 사용

String.Indexof()
: 이 인스턴스에서 맨 처음 발견되는 지정된 문자열의 0부터 시작하는 인덱스를 보고