728x90
코드 힌트
- replace()를 사용한 방법:
- replace() 메서드를 사용하여 my_string에서 letter와 일치하는 모든 부분을 빈 문자열로 대체하는 방법입니다.
- 이 방식은 간단하며, 문자열 내 모든 letter를 제거합니다.
- 예시: my_string.replace(letter, "")
- filter()를 사용한 방법:
- filter() 메서드를 사용해 문자열의 각 문자를 검사하여, letter와 동일하지 않은 문자들만 남겨 새로운 문자열을 생성하는 방법입니다.
- 이 방법은 각 문자를 개별적으로 처리할 수 있습니다.
- 예시: my_string.filter { it != letter[0] }
- 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
'프로그래머스(Kotlin) > Level 0' 카테고리의 다른 글
[프로그래머스 (Kotlin)] 배열의 유사도 (10) | 2024.10.13 |
---|---|
[프로그래머스 (Kotlin)] 배열 원소의 길이 (0) | 2024.10.03 |
[프로그래머스 (Kotlin)] 두 수의 나눗셈 (3) | 2024.09.27 |