class Solution {
fun solution(my_string: String, letter: String): String {
return my_string.filter { it.toString() != letter }.map { it }.joinToString("")
}
}
map이 새로운 array를 만든다고 생각해서
filter를 통해 특정 문자를 걸러내고 map으로 새로운 리스트를 만들었다
그런데 굳이 새로운 객체를 생성할 필요없이
filter를 통해 조건에 부합하는 문자열만 제외시켜서 나타낼 수 있었다
map으로 만들었을 땐 [ ]
의 형태로 나오기때문에
출력 타입과 맞지 않아서 joinToString()이란 함수에
""를 넣어서 문자열을 이어줬다
1)
class Solution {
fun solution(my_string: String, letter: String): String {
return my_string.filterNot { it == letter[0]}
}
}
2)
class Solution {
fun solution(my_string: String, letter: String): String = my_string.replace(letter, "")
}