📌프로그래머스 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이면 조건에 맞다.
그러나 느리다.
'프로그래머스' 카테고리의 다른 글
글자 이어 붙여 문자열 만들기 (C#) (0) | 2024.05.22 |
---|---|
부분 문자열 이어 붙여 문자열 만들기 (C#) (0) | 2024.05.21 |
배열 만들기 1 (C#) (0) | 2024.05.21 |
카운트다운 (C#) (0) | 2024.05.20 |
n개 간격의 원소들 (C#) (0) | 2024.05.20 |