[백준] 애너그램 만들기 (1919)(kotlin)
문제 설명
입력 및 출력
» 입력
첫째 줄과 둘째 줄에 영어 단어가 소문자로 주어진다. 각각의 길이는 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