본문 바로가기

프로그래머스(Kotlin)/Level 0

[프로그래머스 (Kotlin)] 특정 문자 제거하기

728x90

코드 힌트

  1. replace()를 사용한 방법:
    • replace() 메서드를 사용하여 my_string에서 letter와 일치하는 모든 부분을 빈 문자열로 대체하는 방법입니다.
    • 이 방식은 간단하며, 문자열 내 모든 letter를 제거합니다.
    • 예시: my_string.replace(letter, "")
  2. filter()를 사용한 방법:
    • filter() 메서드를 사용해 문자열의 각 문자를 검사하여, letter와 동일하지 않은 문자들만 남겨 새로운 문자열을 생성하는 방법입니다.
    • 이 방법은 각 문자를 개별적으로 처리할 수 있습니다.
    • 예시: my_string.filter { it != letter[0] }
  3. filterNot()를 사용한 방법:
    • filterNot() 메서드는 filter()와 반대 동작을 수행하며, 조건에 맞는 문자를 제외하고 나머지 문자를 남기는 방법입니다.
    • 즉, letter와 일치하는 문자를 제외하고 새로운 문자열을 생성합니다.
    • 예시: my_string.filterNot { it == letter[0] }

 


정답은 더보기 클릭

더보기
class Solution {
    fun solution(my_string: String, letter: String): String {
        // my_string에서 letter를 제거한 새로운 문자열을 생성
        // letter에 해당하는 문자를 빈 문자열로 대체하여 제거
        var result = my_string.replace(letter, "")  

        return result  // 결과 반환
    }
}
class Solution {
    fun solution(my_string: String, letter: String): String {
        // String -> char : letter의 첫 번째 문자만 비교
        // letter[0]과 다른 문자들만 필터링하여 문자열 생성
        var result = my_string.filter { it != letter[0] }  
        return result  // 결과 반환
    }
}
class Solution {
    fun solution(my_string: String, letter: String): String {
        // letter[0]과 같은 문자를 제외하고 문자열 생성
        var result = my_string.filterNot { it == letter[0] } 

        return result  // 결과 반환
    }
}
728x90