[백준] 쌍의 합 (5217)(kotlin)

문제 설명

백준 5217번 문제 링크

입력 및 출력

» 입력

첫째 줄에 테스트 케이스의 수 (< 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(","))
    }
}