반복문을 사용하여 배열의 모든 요소를 합산하는 효율적인 방법입니다. iterator를 활용하면 더 간결하게 작성할 수 있습니다.
fn main() {
let numbers = vec![1, 2, 3, 4, 5];
// 방법 1: 반복문 사용
let mut sum = 0;
for num in &numbers {
sum += num;
}
println!("합계 (반복문): {}", sum);
// 방법 2: iterator 사용 (더 간결함)
let sum: i32 = numbers.iter().sum();
println!("합계 (iterator): {}", sum);
}합계 (반복문): 15 합계 (iterator): 15 ✓ 컴파일 성공 실행 시간: 0.002s
1시간 전
iterator를 사용하는 방법이 정말 깔끔하네요! 배웠습니다.
30분 전
fold()를 사용하면 더 복잡한 연산도 가능합니다. 예: numbers.iter().fold(0, |acc, x| acc + x)