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()이 이를 출력합니다.
챌린지
쉬움두 줄의 입력을 읽고 개인화된 환영 메시지를 표시하세요.
두 개의 입력을 받게 됩니다:
- 이름
- 도시 이름
readline()을 사용하여 두 입력을 모두 읽고 다음 형식으로 메시지를 표시하세요:
Welcome, [name] from [city]!cat()을 사용하여 출력을 생성하세요. 마지막에 느낌표와 줄 바꿈 문자 \n을 포함해야 합니다.
예를 들어, 입력이 Emma와 Paris라면, 출력은 다음과 같아야 합니다:
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을 잊지 마세요이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.