본문 바로가기
코딩테스트

[프로그래머스] 부분 문자열

by liz_devel 2025. 2. 10.

🗒 문제

 

 


📝 나의 문제풀이

class Solution {
    fun solution(str1: String, str2: String): Int {
        return if(str2.contains(str1)) 1 else 0
    }
}

 


📝 다른 사람의 문제 풀이

다른 사람의 문제 풀이는 좋아요 수가 높거나 많은 사람들이 푼 방법 기준으로 첨부하였습니다.

class Solution {
    fun solution(str1: String, str2: String): Int {
        return if (str1 in str2) 1 else 0
    }
}

🖊 문제 풀이 시 알면 좋을 것

 

contains()

문자열 안에 특정 문자열이 포함되어 있는지 확인하는 함수.

val str = "kotlin programming"
println(str.contains("kotlin")) // true
println(str.contains("java")) // false

대소문자를 구분하여 비교 ("Hello".contains("hello") → false).

 

 

in  (str1 in str2)

in 키워드는 contains()와 같은 역할을 하지만, 더 간결하게 표현 가능.

val str1 = "kotlin"
val str2 = "kotlin programming"

println(str1 in str2) // true
println("java" in str2) // false

str1 in str2는 str2.contains(str1)과 같은 의미지만, 더 직관적이고 간단하게 사용할 수 있음.

반응형