Range 가이드
Coddy Rust 여정의 Fundamentals 섹션에 포함된 레슨 — 75개 중 65번째.
이번 레슨에서는 range가 어떻게 작동하는지에 대해 더 자세히 알아볼 것입니다.
기본 구문 범위:
start..end- 시작부터 끝까지의 범위를 생성합니다 (끝 값 제외)start..=end- 시작부터 끝까지의 범위를 생성합니다 (끝 값 포함)
..end- 0부터 end까지의 범위를 생성합니다 (미포함)..=end- 0부터 end까지의 범위를 생성합니다 (포함)
start..- start부터 무한대까지의 범위를 생성합니다..- 음의 무한대부터 양의 무한대까지의 범위를 생성합니다
.rev()를 사용한 역순 범위:
(0..5).rev()- 4, 3, 2, 1, 0(0..=5).rev()- 5, 4, 3, 2, 1, 0
.step_by(n)를 사용한 단계별 건너뛰기:
(0..10).step_by(2)- 0, 2, 4, 6, 8(0..10).rev().step_by(2)- 9, 7, 5, 3, 1
예를 들어:
// 기본적인 정방향 범위
for i in 0..5 { }
// 값: 0, 1, 2, 3, 4// 포함 범위
for i in 0..=5 { }
// 값: 0, 1, 2, 3, 4, 5// 역순 범위
for i in (0..5).rev() { }
// 값: 4, 3, 2, 1, 0// 2씩 증가
for i in (0..10).step_by(2) { }
// 값: 0, 2, 4, 6, 8// 역순과 단계(step) 결합
for i in (0..10).rev().step_by(3) { }
// 값: 9, 6, 3, 0챌린지
쉬움두 개의 숫자 배열로 시작하여, 첫 번째 배열은 배열 위치를 기준으로 3씩 건너뛰며 모든 숫자를 역순으로 출력하고, 두 번째 배열은 4로 나누어떨어지는 모든 숫자를 역순으로 출력하는 프로그램을 작성하세요. 다음 형식으로 출력하세요:
Array 1: [1], [2], [3], ...
Array 2: [1], [2], [3], ...치트 시트
Rust의 범위(Range) 구문:
start..end- 시작부터 끝까지의 범위를 생성합니다 (끝 값 제외)start..=end- 시작부터 끝까지의 범위를 생성합니다 (끝 값 포함)..end- 0부터 끝까지의 범위를 생성합니다 (끝 값 제외)..=end- 0부터 끝까지의 범위를 생성합니다 (끝 값 포함)start..- 시작부터 무한대까지의 범위를 생성합니다..- 음의 무한대부터 양의 무한대까지의 범위를 생성합니다
.rev()를 사용한 역순 범위:
(0..5).rev()- 4, 3, 2, 1, 0(0..=5).rev()- 5, 4, 3, 2, 1, 0
.step_by(n)을 사용한 단계별 건너뛰기:
(0..10).step_by(2)- 0, 2, 4, 6, 8(0..10).rev().step_by(2)- 9, 7, 5, 3, 1
// 기본적인 정방향 범위
for i in 0..5 { }
// 값: 0, 1, 2, 3, 4
// 끝 값을 포함하는 범위
for i in 0..=5 { }
// 값: 0, 1, 2, 3, 4, 5
// 역순 범위
for i in (0..5).rev() { }
// 값: 4, 3, 2, 1, 0
// 2씩 건너뛰기
for i in (0..10).step_by(2) { }
// 값: 0, 2, 4, 6, 8
// 역순과 단계별 건너뛰기 조합
for i in (0..10).rev().step_by(3) { }
// 값: 9, 6, 3, 0직접 해보기
fn main() {
let numbers1 = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26];
let numbers2 = [17, 53, 24, 77, 84, 98, 24, 36, 89, 31, 36];
print!("Array 1: ");
// 여기에 코드를 작성하세요
println!();
print!("Array 2: ");
// 여기에 코드를 작성하세요
}이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.