728x90
https://school.programmers.co.kr/learn/courses/30/lessons/181906
[ List 사용 ]
import java.util.*;
class Solution {
public int solution(String my_string, String is_prefix) {
List<String> prefixList = new ArrayList<>();
for (int i = 1; i <= my_string.length(); i++) {
prefixList.add(my_string.substring(0, i));
}
return prefixList.contains(is_prefix) ? 1 : 0;
}
}
my_string 이 is_prefix 를 포함하는 경우에 관하여 생각해서 풀었다.
List 를 만들어 접두사들을 모두 넣어놓고 is_prefix가 있느냐는 것이 었다.
테스트 코드를 모두 통과하고 정답이긴 하지만 문제에 적합한 답은 아닌 것 같다.
[ indexOf() 사용 ]
class Solution {
public int solution(String my_string, String is_prefix) {
return my_string.indexOf(is_prefix) == 0 ? 1 : 0;
}
}
my_string.indexOf(is_prifix) == 0 을 사용하여 is_prifix 의 자리가 0번째 즉, 처음으로 시작하는지를 확인한다.
이렇게 하면 보다 문제에 직관적인 답을 제공할 수 있다.
indexOf(String s)
문자열에서 같은 문자의 위치를 찾는 메서드
찾는 문자열이 없는 경우 : return -1 ;
728x90
'코테연습 > 프로그래머스' 카테고리의 다른 글
코딩기초트레이닝 > 세로 읽기 Java (0) | 2023.09.07 |
---|---|
코딩기초트레이닝 > 문자열 뒤집기 Java (0) | 2023.09.07 |
코딩테스트입문 > 문자 반복 출력하기 Java (0) | 2023.09.05 |
코딩테스트입문 > 짝수 홀수 개수 Java (0) | 2023.09.05 |
코딩테스트입문 > 문자열 뒤집기 Java (0) | 2023.09.05 |