[백준] 쌍의 합 (5217)(kotlin)
문제 설명
입력 및 출력
» 입력
첫째 줄에 테스트 케이스의 수 (< 100)가 주어진다. 각 테스트 케이스는 한 줄로 이루어져 있고, n이 주어진다.
» 출력
- 각 테스트 케이스마다 n을 만드는 쌍을 사전순으로 출력한다. n을 만드는 쌍이 없는 경우에는 아무것도 출력하지 않는다. 예제 출력 형식을 참고해 출력한다.
예제 입출력(테스트케이스)
입력 | 출력 |
---|---|
4 2 3 4 5 |
Pairs for 2: Pairs for 3: 1 2 Pairs for 4: 1 3 Pairs for 5: 1 4, 2 3 |
문제 풀이1
import java.io.BufferedReader
import java.io.InputStreamReader
fun main(args: Array<String>) = with(BufferedReader(InputStreamReader(System.`in`))) {
repeat(readLine().toInt()) {
val n = readLine().toInt()
val list = mutableListOf<String>()
for (i in 1 until n) {
for (j in i + 1 until n) {
if (i + j == n) list.add(" $i $j")
}
}
println("Pairs for $n:" + list.joinToString(","))
}
}