[BOJシルバー2]似たような単語Kotlin


質問する



説明:

  • 単語の文字を順番に分けて格納し、0,1,2,2...の順に格納します.に変換し、Mapに格納します.
  • 変換後の文字列がマッピング中であるかどうかを確認し、その数をカウントします.
  • コード#コード#

    fun main() = with(System.`in`.bufferedReader()){
        val map = HashMap<String,Int>()
        val n = readLine().toInt()
        var cnt= 0
        for(i in 1..n){
            var str = readLine()
            var sequence = ArrayList<Char>()
            for(t in str){
                if(!sequence.contains(t)){
                    sequence.add(t)
                }
            }
            for(j in 0 until sequence.size){
                str = str.replace(sequence[j],j.toChar())
            }
            if(map.contains(str)){
                cnt += map[str]!!
                map.put(str,map[str]!!+1)
            }
            else{
                map[str] = 1
            }
        }
        println(cnt)
    }