몰?.루();
코틀린 String에서 특정 문자 개수 count (혹은 Int형 특정 숫자 개수) 본문
"ajvbieofsodfsddasoidjqlwnvsc"
여기서 d의 개수만 알고 싶을 때
val myString = "ajvbieofsodfsddasoidjqlwnvsc"
myString.count { it == 'd' } // 4
몰랐는데 count에 람다식을 통해서 특정 문자 개수만 셀 수 있었습니다.
(항상 문자열.count()로 인자 없이 그냥 문자열 개수 쓸 때만 써서 몰랐...)
같은 원리로 Int형에서 특정 숫자가 몇 개 있는지 알아낼 때도 사용할 수 있습니다.
단순히 그냥 Int를 String으로 변환하고, 같은 방법을 쓰면 됩니다.
val myInt = 12312312542343212
myInt.toString().count { it == '2' } // 6
Int를 toString으로 한 다음 똑같이 .count로 카운팅 하면 됩니다.
숫자 2의 개수를 세고 싶다면 it == '2'로 합니다. 주의할 점은 it == 2가 아닙니다. 문자형식으로 바꿨으므로 '2'로 비교해야 합니다.
'프로그래밍 > 안드로이드, 코틀린' 카테고리의 다른 글
백준 1753번 최단경로 (다익스트라) 문제 코틀린 코드 (0) | 2022.03.11 |
---|---|
코틀린 DFS, BFS 코드 (0) | 2022.03.10 |
코틀린 IntArray와 Array<Int> 차이 (0) | 2022.02.24 |
코틀린 filter, map 사용법 (0) | 2022.02.23 |
안드로이드 kotlin AlertDialog 정리 (0) | 2022.01.09 |
Comments