코테/프로그래머스
[프로그래머스/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 |
반응형