728x90
🔗 문제 링크
[프로그래머스
SW개발자를 위한 평가, 교육의 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프
programmers.co.kr](https://school.programmers.co.kr/learn/courses/30/lessons/120908)
📌 문제 개요
문자열 str1, str2가 매개변수로 주어집니다.
- str1 안에 str2가 포함되어 있으면 1
- 포함되어 있지 않으면 2를 반환하는 문제
📌 접근 방법
이 문제는 문자열 포함 여부를 확인하는 문제입니다.
Java에서는 String 클래스의 contains() 메서드를 제공하므로 직접 반복문을 이용해 문자열을 비교할 필요가 없습니다.
- str1.contains(str2)를 호출합니다.
- 포함되어 있으면 true, 아니면 false를 반환합니다.
- 삼항 연산자를 이용해 1 또는 2를 반환합니다.
📌 핵심 아이디어
1. contains()로 문자열 포함 여부 확인
문자열 안에 특정 문자열이 존재하는지 간단하게 확인할 수 있습니다.
str1.contains(str2)
- 포함되어 있으면 true
- 포함되어 있지 않으면 false 를 반환합니다.
2. 삼항 연산자로 결과 반환
문제에서 요구하는 반환값으로 변환합니다.
- true → 1
- false → 2
return str1.contains(str2) ? 1 : 2;
📌 전체 코드
class Solution {
public int solution(String str1, String str2) {
return str1.contains(str2) ? 1 : 2;
}
}
📄 정리
- contains()를 사용하면 문자열 포함 여부를 간단하게 확인할 수 있다.
- 문자열을 직접 탐색하는 반복문을 구현할 필요가 없다.
- contains()는 대소문자를 구분하여 비교한다.
- 단순히 포함 여부만 확인하는 문제에서는 contains()가 가장 직관적이고 가독성이 좋은 방법이다.
- Java에서 제공하는 String 메서드를 적극 활용하면 코드가 더욱 간결해진다.
728x90
'코테(Solved.ac + Programmers)' 카테고리의 다른 글
| 프로그래머스 홀수 vs 짝수 JAVA 풀이 (StringBuilder 활용, 문자열 이어붙이기) (0) | 2026.07.11 |
|---|---|
| 프로그래머스 삼각형의 완성조건 (1) JAVA 풀이 (0) | 2026.07.10 |
| 프로그래머스 크레인 인형뽑기 게임 JAVA 풀이 (2019 카카오 개발자 겨울 인턴십) (0) | 2026.07.08 |
| 프로그래머스 택배 상자 꺼내기 JAVA 풀이 (2025 코드 챌린지) (0) | 2026.07.07 |
| 프로그래머스 문자열 안의 숫자 더하기 JAVA 풀이 (문자열, 구현, 아스키코드) (0) | 2026.07.05 |