백준/문제

31608번: ハミング距離 (Hamming Distance)

스몰스테핑 2024. 9. 13. 11:20

문제 출처 : https://www.acmicpc.net/problem/31608

 

언어 : Kotlin

 

문제 설명 :

整数 N と,2 つの長さ N の 文字列 S, T が与えられる.S と T のハミング距離を出力せよ.

ここで S と T のハミング距離とは,S の i 文字目と T の i 文字目が異なるような i (1 ≦ i ≦ N) の個数である.

 

입력 :

入力は以下の形式で与えられる.

N
S
T

 

출력 :

S と T のハミング距離を出力せよ.

結果以外は何も出力しないこと.(入力を促す文章なども出力しないこと.)

 

제한 사항 :

  • 시간 제한 : 2초
  • 메모리 제한 : 1024MB
  • 1 ≦ N ≦ 100.
  • N は整数である.
  • S, T は英小文字からなる長さ N の文字列である.

 

입출력 예 :

입력 출력
3
joi
ioi
1
5
march
april
4
6
sample
sample
0

 

풀이 : 

import java.io.BufferedWriter
import java.io.OutputStreamWriter

fun main() = with(System.`in`.bufferedReader()) {
    val bw = BufferedWriter(OutputStreamWriter(System.out))

    val n = readLine().toInt()
    val s = readLine()
    val t = readLine()

    var cnt = 0
    for (i in 0 until n) {
        if (s[i] != t[i]) cnt++
    }

    bw.write("$cnt")
    bw.flush()
    bw.close()
}