말하는 컴공감자의 텃밭

프로그래머스 부분 문자열인지 확인하기 - 자바 (java) contains 본문

알고리즘/Programmers - Java

프로그래머스 부분 문자열인지 확인하기 - 자바 (java) contains

현콩 2023. 5. 4. 17:04
728x90

넘나리 간단쓰

문자열에 하위 문자열이면 1 아니면 0을 출력하는 문제이다.

 

1
2
3
4
5
6
7
8
9
10
11
class Solution {
    public int solution(String my_string, String target) {
        int answer = 0;
        String temp = "";
        temp = my_string.replace(target,"");
        if(!temp.equals(my_string))
            answer++;
        
        return answer;
    }
}
cs

뭐 쉽구만 하구,, replace로 원래 문자열에서 하위 문자열이 지워진다면.

포함된거니까 원본이랑 비교해서 아니면 1을 출력하게 했었다.

 

근데 contains() 메서드가 있었넹 ★

contains() 메서드는 대소문자를 구별하고, 문자열에 하위 문자열이 있을 때 쓰이더라구요 호호
 
1
2
3
4
5
6
7
8
9
10
11
class Solution {
    public int solution(String my_string, String target) {
        int answer = 0;
        String temp = "";
        temp = my_string.replace(target,"");
        if(!temp.equals(my_string))
            answer++;
        
        return answer;
    }
}
cs

예시

 

그럼 위 문제는 간단하게

아이 간단해

삼항연산자 쓰면 더 간결해 보이겠죠?

728x90
Comments