Range 가이드
Coddy Rust 여정의 기초 섹션에 포함된 레슨. 75개 중 65번째.
이번 수업에서는 range가 어떻게 작동하는지 더 자세히 알아보겠습니다.
기본 범위 구문:
start..end- 시작부터 끝까지(끝은 제외) 범위를 만듭니다start..=end- 시작부터 끝까지(끝을 포함) 범위를 만듭니다
..end- 시작 값 없이 end까지(끝은 제외) 범위를 만듭니다.for루프에서는 사용할 수 없지만, 인덱스 0부터 배열을 슬라이스할 수 있습니다.&arr[..3]은 처음 3개 요소입니다...=end- 시작 값 없이 end까지(끝을 포함) 범위를 만들며, 같은 방식으로 사용합니다.&arr[..=3]은 처음 4개 요소입니다.
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// 역순과 간격을 함께 사용
for i in (0..10).rev().step_by(3) { }
// 값: 9, 6, 3, 0챌린지
쉬움두 배열 numbers1과 numbers2가 주어집니다. 각각 한 줄씩 출력하세요.
- Array 1:
numbers1의 마지막 위치에서 시작해 한 번에 3개 위치씩 거꾸로 이동하며(인덱스 25, 22, 19, ...), 각 위치의 값을 출력하세요. - Array 2:
numbers2를 마지막 요소부터 첫 번째 요소까지 순회하며 4로 나누어떨어지는 값만 출력하세요.
각 값은 대괄호로 감싸서 출력하고, 값 사이에는 , 를 넣으세요. 마지막 값 뒤에는 아무것도 넣지 마세요.
Array 1: [26], [23], [20], ...
Array 2: [36], [36], ...직접 해보기
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: ");
// 여기에 코드를 작성하세요
}이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.
기초의 모든 레슨
직접 연습해 보세요: 온라인 Rust 컴파일러