본문 바로가기
코딩테스트

[프로그래머스] 중복된 문자 제거

by liz_devel 2025. 12. 22.

🗒 문제


📝 나의 문제풀이

class Solution {
    fun solution(my_string: String): String {
        return my_string.toList().distinct().joinToString("")
    }
}

🖊 문제 풀이 시 알면 좋을 것

 

toList() – 문자열을 문자 리스트로

String은 바로 distinct()를 못 쓰기 때문에
👉 Char들의 리스트로 변환하는 단계

 
"banana".toList()
// 결과: ['b', 'a', 'n', 'a', 'n', 'a']
  • 타입: List<Char>
  • 이제 컬렉션 함수 자유롭게 사용 가능

distinct() – 중복 제거

중복되는 요소를 제거하고, 처음 나온 순서 유지

listOf('b', 'a', 'n', 'a', 'n', 'a').distinct()
// 결과: ['b', 'a', 'n']

 

  • 어디서 쓸 수 있나? → Iterable
  • 반환 타입 → 항상 List<T>
반응형