[백준] 애너그램 만들기 (1919)(kotlin)

문제 설명

백준 1919번 문제 링크

입력 및 출력

» 입력

첫째 줄과 둘째 줄에 영어 단어가 소문자로 주어진다. 각각의 길이는 1,000자를 넘지 않으며, 적어도 한 글자로 이루어진 단어가 주어진다.

» 출력

첫째 줄에 답을 출력한다.

예제 입출력(테스트케이스)

입력 출력
aabbcc
xxyybb
8

문제 풀이1

import kotlin.math.abs

fun main(args: Array<String>) = with(System.`in`.bufferedReader()) {
    var word1 = IntArray(26) { 0 }
    var word2 = IntArray(26) { 0 }

    readLine().forEach {
        word1[it - 'a']++
    }
    readLine().forEach {
        word2[it - 'a']++
    }

    var sum = 0
    for (i in 0 until 26) {
        if (word1[i] != word2[i]) {
            sum += abs(word1[i] - word2[i])
        }
    }

    println(sum)
}

// bread -> abder
// dared -> adder