티스토리 뷰

 

파이썬 풀이 

def solution(str1, str2):

    answer = str1.find(str2)
    if answer == (-1):
        return 2
    else:
        return 1

 find 함수

string.find(찾을 문자)

string.find(찾을 문자, 시작 index)

string.find(찾을 문자, 시작 index, 종료 index)

 

find 메소드는 "찾을 문자" 혹은 "찾을 문자열" 이 존재하는지 확인하여 

찾는 문자가 존재한다면 해당 위치의 index 를 반환해주고 

존재하지 않는다면 -1을 반환한다. 

 

찾는 문자나 문자열이 여러개라면 맨 처음 찾은 문자의 index 를 반환하게 된다.  

 

자바 풀이

class Solution {
    public int solution(String str1, String str2) {
        int answer = str1.indexOf(str2);
        
        if(answer == -1) {
            return 2;
        }
        else{
            return 1;
        }
       
    }
}

 

indexOf()

문자열에서 특정 문자열이 시작되는 인덱스를 리턴한다. 

만약 주어진 문자열이 포함되어 있지 않으면 -1을 리턴한다.

 

class Solution {
    public int solution(String str1, String str2) {
    
        boolean result = str1.contains(str2);
        
        if (result == true){
            return 1;
        }
        else{
            return 2;
        }
       
    }
}

contains()

주어진 문자열이 단순히 포함되어있는지만 조사하고 싶다면 contains()을 사용하면 편리하다. 

원하는 문자열이 포함되어 있으면 true를 리턴하고 그렇지 않으면  false를 리턴한다. 

 

«   2025/05   »
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
글 보관함
최근에 올라온 글
Total
Today
Yesterday