Menu
Coddy logo textTech

시퀀스 생성 (seq, :)

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

루프에서 시퀀스를 생성하기 위해 1:5를 사용해 왔습니다. 이 콜론 연산자는 빠르고 간단하지만, R은 시퀀스를 더 세밀하게 제어할 수 있도록 seq() 함수를 제공합니다.

콜론 연산자는 연속된 정수의 시퀀스를 생성합니다:

print(1:5)
print(10:6)

출력:

[1] 1 2 3 4 5
[1] 10 9 8 7 6

sequence는 어느 방향으로든 진행될 수 있다는 점에 유의하세요. 첫 번째 number가 더 크면, sequence는 down됩니다.

seq() 함수는 더 많은 유연성을 제공합니다. by 인수를 사용하여 단계 크기를 지정할 수 있습니다:

print(seq(2, 10, by = 2))

출력:

[1] 2 4 6 8 10

이는 2부터 10까지의 짝수를 생성합니다.

length.out을 사용하여 원하는 숫자의 개수를 지정할 수도 있습니다:

print(seq(1, 10, length.out = 4))

출력:

[1] 1 4 7 10

R은 간격을 자동으로 계산하여 정확히 균등한 간격의 숫자 4개를 제공합니다. 두 접근 방식 모두 반복문에서 원활하게 작동하므로, 사용자 지정 sequence를 쉽게 순회할 수 있습니다.

challenge icon

챌린지

쉬움

input에서 세 개의 숫자 start, end, step을 읽습니다.

seq() 함수를 사용하여 주어진 step size로 start부터 end까지 sequence를 generate합니다. 그런 다음 for loop를 사용하여 이 sequence를 iterate하고 각 number의 제곱을 print합니다.

각 제곱 값은 print()를 사용하여 자체 줄에 print해야 합니다.

예를 들어 input이 2, 10, 2인 경우 output은 다음과 같아야 합니다.

[1] 4
[1] 16
[1] 36
[1] 64
[1] 100

이는 sequence 2, 4, 6, 8, 10이 generate되고 각 number가 제곱되기 때문입니다.

직접 해보기

# 입력 읽기
con <- file("stdin", "r")
start <- as.numeric(suppressWarnings(readLines(con, n = 1)))
end <- as.numeric(suppressWarnings(readLines(con, n = 1)))
step <- as.numeric(suppressWarnings(readLines(con, n = 1)))

# TODO: 아래에 코드를 작성하세요
# 1. seq()를 사용하여 start부터 end까지 주어진 step으로 시퀀스를 생성하세요
# 2. for 루프를 사용하여 시퀀스를 순회하세요
# 3. print()를 사용하여 각 숫자의 제곱을 출력하세요
quiz icon실력 점검

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

기초의 모든 레슨

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