코테/프로그래머스

[프로그래머스/Lv. 0] 접두사인지 확인하기 (JAVA)

imname1am 2023. 10. 11. 11:45
반응형

🔺 문제

 

프로그래머스

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

programmers.co.kr

 

 

🔺 코드

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
import java.util.*;
 
class Solution {
    public int solution(String my_string, String is_prefix) {
        
        boolean isPrefix = false;
        
        for(int i = 0 ; i < my_string.length() ; i++) {
            if(my_string.substring(0, i).equals(is_prefix)) {
                isPrefix = true;
                break;
            }
        }
        
        return isPrefix ? 1 : 0;
    }
}
cs

 

 

🧩 해결 아이디어

• 접두사 판별을 위한 boolean 변수를 설정한다.

•  0부터 i-1번째 문자열까지를 잘랐을 때, 해당 값이 is_prefix와 같다면 boolean 변수를 true로 바꾸고, 바로 반복문을 탈출하여 0을 출력하게 한다.

- 만약 반복문을 끝까지 돌려봤을 때까지 같은 값이 나오지지 않는다면, boolean 변수는 false 값이므로 이 때 0을 출력하게 한다.

 

 


🔺 다른 풀이들

- startsWith() 메소드.... 우와 신기하다

class Solution {
    public int solution(String my_string, String is_prefix) {
        if (my_string.startsWith(is_prefix)) return 1;
        return 0;
    }
}

 

 

- indexOf() 메소드를 사용하였다..

class Solution {
    public int solution(String my_string, String is_prefix) {
        int answer = 0;
        int a = my_string.indexOf(is_prefix);

        return (a == 0) ? 1 : 0;
    }
}

 


💬 느낀 점

- startsWith(문자열) : 해당 문자열로 시작하는지 판별하는 boolean형 메소드

- indexOf(문자열)        : 해당 문자열의 index 반환하는 int형 메소드

 

1회독 2회독 3회독 4회독 5회독
V        

 

반응형