Menu
Coddy logo textTech

함수 인자

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

함수는 입력을 받을 수 있을 때 훨씬 더 강력해집니다. 인수(매개변수라고도 함)를 사용하면 함수에 값을 전달할 수 있으므로, 다양한 상황에서 유연하고 재사용 가능하게 만들 수 있습니다.

인수를 추가하려면 함수를 정의할 때 괄호 안에 인수를 넣으세요:

greet <- function(name) {
  print(paste("Hello,", name))
}

greet("Alice")
greet("Bob")

출력:

[1] "Hello, Alice"
[1] "Hello, Bob"

이제 이 함수는 네가 제공하는 어떤 이름으로도 작동합니다. greet("Alice")를 호출하면, "Alice" 값이 함수 내부의 name 매개변수에 할당됩니다.

쉼표로 구분하여 여러 인수를 정의할 수 있습니다:

add <- function(a, b) {
  print(a + b)
}

add(5, 3)
add(10, 20)

출력:

[1] 8
[1] 30

여러 인수와 함께 function을 호출할 때, values는 순서대로 매개변수에 대응됩니다. 첫 번째 value는 첫 번째 매개변수로, 두 번째 value는 두 번째 매개변수로 전달되는 식입니다.

challenge icon

챌린지

쉬움

lengthwidth라는 두 인수를 받는 calculate_area 함수를 Create하세요. 이 함수는 print()를 사용하여 넓이(length에 width를 곱한 값)를 출력해야 합니다.

input에서 두 숫자를 Read하고, 이를 numeric values로 변환한 다음, 이 values를 사용하여 함수를 호출하세요.

예를 들어 input이 53이면 출력은 다음과 같아야 합니다:

[1] 15

input이 74이면 출력은 다음과 같아야 합니다:

[1] 28

직접 해보기

# 입력 읽기
con <- file("stdin", "r")
length <- as.numeric(suppressWarnings(readLines(con, n = 1)))
width <- as.numeric(suppressWarnings(readLines(con, n = 1)))
close(con)

# TODO: length와 width를 받는 calculate_area라는 함수를 만드세요
# 그리고 면적(length * width)을 출력합니다


# 입력 값으로 함수를 호출하세요
quiz icon실력 점검

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

기초의 모든 레슨

직접 연습해 보세요: 온라인 R 컴파일러