Rust

[Rust] Rust로 FizzBuzz 문제 풀기

smartBig 2023. 11. 6. 23:50

 

FizzBuzz 문제

3의 배수일 때 Fizz, 5의 배수는 Buzz, 3과 5의 공배수일 때 FizzBuzz 를 출력하는 문제.

 

(문제 1) 1에서 100까지의 수를 순서대로 출력하는 프로그램을 작성하는데 3의 배수 일 때 숫자 대신 "Fizz", 5의 배수 일 때 "Buzz", 3과 5의 공배수 일 때는 "FizzBuzz"를 출력하는 프로그램을 Rust로 작성하라.

 

(해답 프로그램)

fn main() {
    for i in 1..101 {
        if i%3 == 0 && i%5 == 0 { println!("FizzBuzz"); }
        else if i%3 == 0 { println!("Fizz"); }
        else if i%5 == 0 { println!("Buzz"); }
        else { println!("{}", i); } 
    }       
}

 

 

(문제 2) 1에서 50까지 순서대로 화면에 출력한다. 3의 배수와 3이 포함된 숫자가 나타나면 원래 숫자 대신 'A' 를 화면에 출력한다.

 

fn main() {
    for i in 1 .. 51 {
        if i%3 == 0 || i%10 == 3 { println!("A");}
        else if i >= 30 && i <=39 { println!("A");}
        else {println!("{}", i);}
    }
}