본문 바로가기
프로그래머스

접두사인지 확인하기 (C#)

by LemongO 2024. 5. 21.

📌프로그래머스 181906

💡풀이

  • is_prefix를 my_string과 첫 문자부터 비교했을 때 하나도 틀리면 안 된다.
  • is_prefix가 my_string과 완전히 동일해도 문자가 하나라도 더 많으면 틀리다.
public int 접두사인지확인하기(string my_string, string is_prefix)
{
    for(int i = 0; i < is_prefix.Length; i++)
        if (i >= my_string.Length || my_string[i] != is_prefix[i])
            return 0;

    return 1;
}

 

IndexOf 라는 메서드를 사용하면 한 줄로 표현이 가능하다.

public int 접두사인지확인하기(string my_string, string is_prefix)
{
    return my_string.IndexOf(is_prefix) == 0 ? 1 : 0;            
}
  • is_prefix가 my_string에 포함된 문자열이고
  • 처음 나타나는 인덱스가 my_string의 처음, 즉 0이면 조건에 맞다.

그러나 느리다.