Menu
Coddy logo textTech

readline()으로 입력 읽기

Coddy R 여정의 기초 섹션에 포함된 레슨 — 78개 중 29번째.

지금까지 여러분은 출력을 표시하는 방법을 배웠습니다. 이제 사용자로부터 입력을 읽어 들여 프로그램을 대화형으로 만들 차례입니다. readline() 함수를 사용하면 사용자가 입력한 내용을 캡처할 수 있습니다.

name <- readline()
cat("Hello,", name, "\n")

이 코드가 실행되면, R은 사용자가 무언가를 입력하고 Enter를 누를 때까지 기다립니다. 사용자가 입력한 내용은 name 변수에 저장됩니다. 사용자가 "Alice"를 입력하면, 출력은 다음과 같습니다: Hello, Alice

알아두어야 할 중요한 한 가지: readline()은 사용자가 숫자를 입력하더라도 항상 문자열을 반환합니다. 누군가 "25"를 입력하면, 이는 숫자 25가 아니라 텍스트 "25"로 저장됩니다. 다음 레슨에서 타입 간에 변환하는 방법을 배우게 됩니다.

readline()을 여러 번 사용하여 여러 입력을 읽을 수 있습니다:

first <- readline()
second <- readline()
cat("First:", first, "\n")
cat("Second:", second, "\n")

readline() 호출은 사용자로부터 별도의 입력 줄을 기다립니다.

문자열 사이에 공백 없이 문자열을 결합해야 할 때는 paste0()를 사용하세요. 각 항목 사이에 공백을 추가하는 cat()과 달리, paste0()는 값들을 직접 연결합니다:

city <- readline()
cat(paste0("Welcome to ", city, "!"), "\n")

여기서 paste0()! 앞에 원치 않는 공백 없이 Welcome to Paris!라는 문자열을 생성하고, cat()이 이를 출력합니다.

challenge icon

챌린지

쉬움

두 줄의 입력을 읽고 개인화된 환영 메시지를 표시하세요.

두 개의 입력을 받게 됩니다:

  1. 이름
  2. 도시 이름

readline()을 사용하여 두 입력을 모두 읽고 다음 형식으로 메시지를 표시하세요:

Welcome, [name] from [city]!

cat()을 사용하여 출력을 생성하세요. 마지막에 느낌표와 줄 바꿈 문자 \n을 포함해야 합니다.

예를 들어, 입력이 EmmaParis라면, 출력은 다음과 같아야 합니다:

Welcome, Emma from Paris!

치트 시트

사용자 입력을 읽으려면 readline() 함수를 사용하세요:

name <- readline()
cat("Hello,", name, "\n")

readline() 함수는 사용자가 무언가를 입력하고 Enter를 누를 때까지 기다립니다. 입력값은 문자열로 저장됩니다.

여러 입력을 읽으려면 readline()을 여러 번 사용하세요:

first <- readline()
second <- readline()
cat("First:", first, "\n")
cat("Second:", second, "\n")

참고: readline()은 사용자가 숫자를 입력하더라도 항상 문자열을 반환합니다.

공백으로 구분된 값을 출력하려면 cat()을 사용하세요. 값 사이에 공백 없이 연결하려면 paste0()을 사용하세요:

name <- readline()
cat(paste0("Hello, ", name, "!"))

이 예제에서 paste0()"Hello, ", name에 저장된 값, 그리고 "!"를 추가 공백 없이 하나의 문자열로 결합합니다.

직접 해보기

# 입력 읽기
con <- file("stdin", "r")
name <- suppressWarnings(readLines(con, n = 1))
city <- suppressWarnings(readLines(con, n = 1))

# TODO: 환영 메시지를 표시하는 코드를 아래에 작성하세요
# cat()을 사용하여 출력하세요: Welcome, [name] from [city]!
# 마지막에 줄 바꿈 문자 \n을 잊지 마세요
quiz icon실력 점검

이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.

기초의 모든 레슨