본문 바로가기

코딩테스트 스터디

코딩테스트 연습 - 문자열안에 문자열 (JAVA)

프로그래머스 코딩테스트 입문 0단계 문제입니다

https://school.programmers.co.kr/learn/courses/30/lessons/120908

 

📢 문제 설명

문자열 str1, str2가 매개변수로 주어집니다. str1 안에 str2가 있다면 1을 없다면 2를 return하도록 solution 함수를 완성해주세요.

 

 

⭕ 정답 코드

제가 직접 푼 풀이입니다

class Solution {
    public int solution(String str1, String str2) {        
        return str1.contains(str2) ? 1 : 2;
    }
}

🔍 해설

① contains()로 str1에 str2 문자열이 있는지 확인합니다

② true면 1, false면 2 반환

 

📒 기억하고 갈 문법

문자열에서 특정 문자열 찾기

java.lang.String의 메서드들이다

 

1. contains()

반환값: boolean

매개변수 안의 문자열이 포함되어 있으면 true, 아니라면 false 반환

"abc".contains("a"); //true
"abc".contains("z"); //false

 

2. indexOf()

반환값: int

매개변수 안의 문자열이 있다면 그 문자열이 있는 index 번호, 아니라면 -1 반환

"abc".indexOf("b"); //1
"abc".indexOf("z"); //-1