CodingTest

프로그래머스 - 문자열안에 문자열 (JAVA)

쩡선영 2023. 1. 12. 20:54

프로그래머스 0단계 문자열안에 문자열 문제입니다!

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

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

 

 

문제설명


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

<제안사항>

1) 1<= str1의 길이 <= 100

2) 1<= str2의 길이 <= 100

3) 문자열은 알파벳 대문자, 소문자, 숫자로 구성되어 있습니다.

 

 

 

 

내가 직접 짜본 코드


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

 

 

코드설명


1) contains 메소드를 사용하여 str1안에 str2가 포함되어 있으면 answer=1을

2) 아니라면 answer=2로 초기화 시켰습니다!

 

 

 

 

contains 메소드


이 메소드를 몰랐을때 toCharArray를 쓰고 난리를 쳤습니다...

역시 쉽게 풀리지 않더라고요ㅠㅠㅠ

이런 메소드가 있을거 같아서 구글링을 해본 결과 역시나... 있더라고요!!!!

바로 적용해줬습니다

 

 

contains()메소드는 대상 문자열에 특정 문자열이 포함되어 있는지 확인하는 역할을 합니다!

측정 문자열이 포함되어 있으면 true, 없다면 false를 변환해줍니다!!

 

헐 contains 메소드는 대/소문자 구분은 물론이며 공백까지도 구분한다네요

 

유용하게 쓸 거 같습니다ㅎㅎㅎ