[Kotlin, B3] λ°±μ€ 3009λ² λ€ λ²μ§Έ μ
λ€ λ²μ§Έ μ (3009λ²)
Bronze 3
#ꡬν #κΈ°νν
https://www.acmicpc.net/problem/3009
λ¬Έμ λ΄μ©
λ¬Έμ μ κ·Ό
3κ°μ μ μ μ’νκ° μ£Όμ΄μ§ λ, μΆμ ννν μ§μ¬κ°νμ λ§λ€κΈ° μν΄ νμν λ€ λ²μ§Έ μ μ μΆλ ₯ν΄μΌ νλ€.
λ€λ₯΄κ² λ§νλ©΄, μ λ³μ΄ ννν μ§μ¬κ°νμ λ§λ€κΈ° μν΄ νμν λ€ λ²μ§Έ μ μ ꡬν΄μΌ νλ€.
μ λ ₯ μμ λ€μ λ³΄λ€ λ³΄λ©΄ μ½κ² κ·μΉμ μ°Ύμ μ μλ€.
μ λ ₯ μμ 1μ λ€μκ³Ό κ°λ€.
5 5
5 7
7 5
// μ λ΅: 7 7
μμ μ λ ₯ 2
30 20
10 10
10 20
// μ λ΅: 30 10
μ 2κ°μ μ λ ₯ μμ μ μ λ΅μ 보면 μΈ μ’νμμ 1κ°μ© λ€μ΄ μλ μ’νκ°μ΄ μ λ΅μ΄ λλ κ²μ λ³Ό μ μλ€.
μ λ³μ΄ ννν μ μ¬κ°νμ λ§λ€κΈ° μν΄μλ ν μ’νμ xμΆκ³Ό ννν μ’ν, yμΆμΌλ‘ ννν μ’ν 1κ°μ©μ΄ νμνλ€.
κ·Έλ κΈ° λλ¬Έμ μ λ³μ΄ ννν μ μ¬κ°νμ λ§λ€κΈ° μν΄ μ x, yμ’ν μκ° λμΌν κ° 2κ°μ©μΌλ‘ μ΄λ£¨μ΄μ ΈμΌ νλ€.
κ·Έλμ κ²°λ‘ μ μ λ ₯λ°μ μ’νμ μ μ€μ 3κ°μ x, yμ’νλ€ μ€ μ μΌνκ² λ€λ₯Έ x, yκ°μ ꡬνλ©΄ λλ€.
λ¬Έμ ν΄κ²° μ½λ
import java.io.BufferedReader
import java.io.InputStreamReader
fun main() = with(BufferedReader(InputStreamReader(System.`in`))) {
val pointsX = mutableMapOf<Int, Int>()
val pointsY = mutableMapOf<Int, Int>()
for (i in 1 .. 3) {
val point = readLine().split(" ").map { it.toInt() }
if (!pointsX.containsKey(point[0])) pointsX[point[0]] = 1
else pointsX[point[0]] = pointsX[point[0]]!! + 1
if (!pointsY.containsKey(point[1])) pointsY[point[1]] = 1
else pointsY[point[1]] = pointsY[point[1]]!! + 1
}
println("${pointsX.filter { it.value == 1 }.keys.first()} ${pointsY.filter { it.value == 1 }.keys.first()}")
}
λ¬Έμ νμ΄
x, yμ κ°μ κ°μλ₯Ό μΈκΈ° μν΄ mapμ μ΄μ©ν΄ μ£Όμλ€. keyλ₯Ό κ°μΌλ‘, valueλ₯Ό κ°μλ‘.
mapμ κ°μ μ μ₯νκ³ λμ, mapμμ valueκ°μ΄ 1μΈ keyλ₯Ό μΆλ ₯νλ©΄ λ.
λ¬Έμ ν΄κ²° κ³Όμ
μ¬μμ.
κ·μΉ μ°ΎκΈ°λ μ½κ³ , νΈλ λ°©λ²λ μ½λ€.