3009번: 네 번째 점백준/단계별로 풀어보기2023. 5. 31. 15:15
Table of Contents
문제 출처 : https://www.acmicpc.net/problem/3009
언어 : Kotlin
문제 설명 :
세 점이 주어졌을 때, 축에 평행한 직사각형을 만들기 위해서 필요한 네 번째 점을 찾는 프로그램을 작성하시오.
- 세 점의 좌표가 한 줄에 하나씩 주어진다. 좌표는 1보다 크거나 같고, 1000보다 작거나 같은 정수이다.
- 직사각형의 네 번째 점의 좌표를 출력한다.
제한 사항 :
- 시간 제한 : 1초
- 메모리 제한 : 128MB
입출력 예 :
입력 | 출력 |
5 5 5 7 7 5 |
7 7 |
30 20 10 10 10 20 |
30 10 |
풀이 :
import java.io.*
fun main(args: Array<String>) {
val br = BufferedReader(InputStreamReader(System.`in`))
val bw = BufferedWriter(OutputStreamWriter(System.out))
var x = emptyArray<Int>()
var y = emptyArray<Int>()
repeat(3) {
val point = br.readLine().split(" ").map { it.toInt() }
x += point[0]
y += point[1]
}
var xy = emptyArray<Int>()
xy += x.groupBy { it }.values.filter { it.size < 2 }.flatten()
xy += y.groupBy { it }.values.filter { it.size < 2 }.flatten()
bw.write(xy.joinToString(" "))
bw.flush()
bw.close()
}
'백준 > 단계별로 풀어보기' 카테고리의 다른 글
9063번: 대지 (0) | 2023.05.31 |
---|---|
15894번: 수학은 체육과목 입니다 (0) | 2023.05.31 |
1085번: 직사각형에서 탈출 (0) | 2023.05.31 |
27323번: 직사각형 (0) | 2023.05.31 |
11653번: 소인수분해 (0) | 2023.05.30 |
@스몰스테핑 :: 작은 발걸음
포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!