반응형
🔺 문제
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
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 |
반응형
'코테 > 프로그래머스' 카테고리의 다른 글
[프로그래머스/Lv. 2] 상품 별 오프라인 매출 구하기 (MySQL) (0) | 2023.10.11 |
---|---|
[프로그래머스/Lv. 2] 조건에 맞는 도서와 저자 리스트 출력하기 (MySQL) (0) | 2023.10.11 |
[프로그래머스/Lv. 1] 조건에 부합하는 중고거래 댓글 조회하기 (MySQL) (0) | 2023.10.11 |
[프로그래머스/Lv.4] 서울에 위치한 식당 목록 출력하기 (MySQL) (0) | 2023.10.11 |
[프로그래머스/Lv. 0] 정수를 나선형으로 배치하기 (JAVA) (0) | 2023.10.10 |