[Algorithm] 알고리즘 문제 입력받기

1. 파이썬에서 입력받기

A. 기본입력

# string
S = input()

# string 여러개
S1, S2 = map(str, input().split())

# string list
lst = list(map(str, input().split()))

# int
N = int(input())

# int 여러개
N1, N2 = map(int, input().split())

# int list
lst = list(map(int, input().split()))

B. 더 빠르게 입력을 받아야할 때

속도가 중요한 문제에서 input() 대신에 sys.stdin.readline() 을 사용한다.

import sys

S1, S2 = map(str, sys.stdin.readline().split())

2. Kotlin에서 입력받기

A. 기본입력

Scanner(System.`in`) 를 사용한다.

java.util.*

fun main(args: Array<String>) = with(Scanner(System.`in`)) {
    // string
    val S = nextLine()

    // string list
    val lst = readLine()?.split(' ')

    // int
    val N = nextInt()

    // int 여러개
    val N1 = nextInt()
    val N2 = nextInt()

    // int list
    val lst = readLine()?.split(' ')?.map { it.toInt() }
}

Leave a comment