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() 호출은 사용자로부터 별도의 입력 줄을 기다립니다.

cat()을 사용하여 텍스트와 변수를 결합할 때, 쉼표로 구분된 각 항목 사이에는 공백이 추가됩니다. 때로는 공백 없이 텍스트를 결합해야 할 때가 있습니다. 예를 들어, 단어에 문장 부호를 직접 붙이는 경우입니다. 이럴 때 paste0()이 유용합니다. 이 함수는 항목 사이에 구분자 없이 문자열을 연결합니다:

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

여기서 paste0(city, "!")city의 값과 "!"를 공백 없이 결합하므로, 사용자가 "Paris"를 입력하면 출력은 Welcome to Paris!가 됩니다.

challenge icon

챌린지

쉬움

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

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

  1. 이름 (first name)
  2. 도시 이름 (city name)

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

Welcome, [name] from [city]!

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

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

Welcome, Emma from Paris!

직접 해보기

# 입력 읽기
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실력 점검

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

기초의 모든 레슨