Control flow is a fundamental concept in programming that allows you to dictate how your code executes based on certain conditions. In Rust, one of the ways to control the flow of your program is by using if-else
statements.
In this challenge, you will implement a function that checks whether a number is positive, negative, or zero. Depending on the value, your function should return a corresponding string message.
Your task is to complete the function check_number_sign
that takes an integer i32
as input and returns a String
indicating whether the number is "positive"
, "negative"
, or "zero"
.
"positive"
."negative"
."zero"
.let result = check_number_sign(10);
assert_eq!(result, "positive");
let result = check_number_sign(-5);
assert_eq!(result, "negative");
let result = check_number_sign(0);
assert_eq!(result, "zero");
if
, else if
, and else
keywords to implement the control flow.String
.pub fn check_number_sign(number: i32) -> String { if number > 0 { return "positive".to_string() } else if number < 0 { return "negative".to_string() } "zero".to_string() // Return `"positive"` if the number is positive. // Return `"negative"` if the number is negative. // Return `"zero"` if the number is zero. // Step 1: // Check if the number is positive. // Step 2: // Check if the number is negative. // Step 3: // Handle the case where it's neither positive nor negative.}
pub fn check_number_sign(number: i32) -> String { // Return `"positive"` if the number is positive. // Return `"negative"` if the number is negative. // Return `"zero"` if the number is zero. // Step 1: // Check if the number is positive. if number > 0{ return String::from("positive"); } else if number < 0{ return String::from("negative"); } // Step 3: // Handle the case where it's neither positive nor negative. return String::from("zero");}
pub fn check_number_sign(number: i32) -> String { // Return `"positive"` if the number is positive. // Return `"negative"` if the number is negative. // Return `"zero"` if the number is zero. // Step 1: // Check if the number is positive. // Step 2: // Check if the number is negative. // Step 3: // Handle the case where it's neither positive nor negative. match number { x if x > 0 => String::from("positive"), x if x == 0 => String::from("zero"), _ => String::from("negative"), }}
pub fn check_number_sign(number: i32) -> String { // Return `"positive"` if the number is positive. // Return `"negative"` if the number is negative. // Return `"zero"` if the number is zero.if number > 0 { return String::from("positive")} else if number < 0 { return String::from("negative")} return String::from("zero") // Step 1: // Check if the number is positive. // Step 2: // Check if the number is negative. // Step 3: // Handle the case where it's neither positive nor negative.}
pub fn check_number_sign(number: i32) -> String { // Return `"positive"` if the number is positive. // Return `"negative"` if the number is negative. // Return `"zero"` if the number is zero. // Step 1: // Check if the number is positive. if number > 0 { return String::from("positive"); } // Step 2: // Check if the number is negative. if number < 0 { return String::from("negative"); } // Step 3: // Handle the case where it's neither positive nor negative. return String::from("zero");}
pub fn check_number_sign(number: i32) -> String { if number > 0 {return String::from("positive");} if number < 0 {return String::from("negative");} return String::from("zero");}
pub fn check_number_sign(number: i32) -> String { // Return `"positive"` if the number is positive. // Return `"negative"` if the number is negative. // Return `"zero"` if the number is zero. // Step 1: // Check if the number is positive. if number > 0 { return "positive".to_string(); } // Step 2: // Check if the number is negative. if number < 0 { return "negative".to_string(); } // Step 3: // Handle the case where it's neither positive nor negative. "zero".to_string()}
pub fn check_number_sign(number: i32) -> String { if number > 0 { "positive".into() } else if number < 0 { "negative".into() } else {"zero".into()}} // Return `"positive"` if the number is positive. // Return `"negative"` if the number is negative. // Return `"zero"` if the number is zero. // Step 1: // Check if the number is positive. // Step 2: // Check if the number is negative. // Step 3: // Handle the case where it's neither positive nor negative.
pub fn check_number_sign(number: i32) -> String { // Return `"positive"` if the number is positive. // Return `"negative"` if the number is negative. // Return `"zero"` if the number is zero. // Step 1: // Check if the number is positive. if number > 0 { String::from("positive") } // Step 2: // Check if the number is negative. else if number < 0 { String::from("negative") } // Step 3: // Handle the case where it's neither positive nor negative. else { String::from("zero") }}
pub fn check_number_sign(number: i32) -> String { // Return `"positive"` if the number is positive. // Return `"negative"` if the number is negative. // Return `"zero"` if the number is zero. // Step 1: // Check if the number is positive. if number > 0 { return "positive".to_string(); } // Step 2: // Check if the number is negative. if number < 0 { return "negative".to_string(); } // Step 3: // Handle the case where it's neither positive nor negative. return "zero".to_string();}
pub fn check_number_sign(number: i32) -> String { // Return `"positive"` if the number is positive. // Return `"negative"` if the number is negative. // Return `"zero"` if the number is zero. // Step 1: // Check if the number is positive. if number > 0 { String::from("positive") }else if number < 0{ String::from("negative") }else{ String::from("zero") } // Step 2: // Check if the number is negative. // Step 3: // Handle the case where it's neither positive nor negative.}
pub fn check_number_sign(number: i32) -> String { // Return `"positive"` if the number is positive. // Return `"negative"` if the number is negative. // Return `"zero"` if the number is zero. // Step 1: // Check if the number is positive. if number > 0 { "positive".to_string() } else if number == 0 { "zero".to_string() } else { "negative".to_string() } // Step 2: // Check if the number is negative. // Step 3: // Handle the case where it's neither positive nor negative.}
pub fn check_number_sign(number: i32) -> String { // Return `"positive"` if the number is positive. // Return `"negative"` if the number is negative. // Return `"zero"` if the number is zero. // Step 1: // Check if the number is positive. if number > 0 { return "positive".to_string(); } // Step 2: // Check if the number is negative. if number < 0 { return "negative".to_string(); } // Step 3: // Handle the case where it's neither positive nor negative. return "zero".to_string();}
pub fn check_number_sign(number: i32) -> String { if number > 0 { "positive".to_string() } else if number < 0 { "negative".to_string() } else { "zero".to_string() }}
pub fn check_number_sign(number: i32) -> String { // Return `"positive"` if the number is positive. // Return `"negative"` if the number is negative. // Return `"zero"` if the number is zero. String::from( if number > 0 {"positive"} else if number < 0 {"negative"} else {"zero"}) // Step 1: // Check if the number is positive. // Step 2: // Check if the number is negative. // Step 3: // Handle the case where it's neither positive nor negative.}
pub fn check_number_sign(number: i32) -> String { // Return `"positive"` if the number is positive. // Return `"negative"` if the number is negative. // Return `"zero"` if the number is zero. if number < 0 { return "negative".to_string(); } else if number > 0 { return "positive".to_string(); } else { return "zero".to_string(); } // Step 1: // Check if the number is positive. // Step 2: // Check if the number is negative. // Step 3: // Handle the case where it's neither positive nor negative.}
pub fn check_number_sign(number: i32) -> String { // Return `"positive"` if the number is positive. // Return `"negative"` if the number is negative. // Return `"zero"` if the number is zero. // Step 1: // Check if the number is positive. // Step 2: // Check if the number is negative. // Step 3: // Handle the case where it's neither positive nor negative. if number > 0 { String::from("positive") } else if number < 0 { String::from("negative") } else { String::from("zero") }}
pub fn check_number_sign(number: i32) -> String { // Return `"positive"` if the number is positive. // Return `"negative"` if the number is negative. // Return `"zero"` if the number is zero. // Step 1: // Check if the number is positive. // Step 2: // Check if the number is negative. // Step 3: // Handle the case where it's neither positive nor negative. return if number > 0 {"positive".to_string()} else if number < 0 {"negative".to_string()} else {"zero".to_string()}}
pub fn check_number_sign(number: i32) -> String { if number > 0 { "positive".to_string() } else { if number < 0 { "negative".to_string() } else { "zero".to_string() } } }
pub fn check_number_sign(number: i32) -> String { // Return `"positive"` if the number is positive. // Return `"negative"` if the number is negative. // Return `"zero"` if the number is zero. // Step 1: // Check if the number is positive. if number > 0 { return String::from("positive"); } // Step 2: // Check if the number is negative. if number < 0 { return String::from("negative"); } // Step 3: // Handle the case where it's neither positive nor negative. String::from("zero")}
pub fn check_number_sign(number: i32) -> String { if number > 0 { String::from("positive") } else if number < 0 { String::from("negative") } else { String::from("zero") }}
pub fn check_number_sign(number: i32) -> String { if number > 0 { return String::from("positive"); } else if number < 0 { return String::from("negative"); } else { return String::from("zero"); }}
pub fn check_number_sign(number: i32) -> String { // Return `"positive"` if the number is positive. // Return `"negative"` if the number is negative. // Return `"zero"` if the number is zero. // Step 1: // Check if the number is positive. // Step 2: // Check if the number is negative. // Step 3: // Handle the case where it's neither positive nor negative. match number { 1 ..= i32::MAX => String::from("positive"), i32::MIN ..= -1 => String::from("negative"), _ => String::from("zero") }}
pub fn check_number_sign(number: i32) -> String { // Return `"positive"` if the number is positive. // Return `"negative"` if the number is negative. // Return `"zero"` if the number is zero. // Step 1: // Check if the number is positive. // Step 2: // Check if the number is negative. // Step 3: // Handle the case where it's neither positive nor negative. if number > 0 { return String::from("positive"); } else if number < 0 { return String::from("negative"); } else { return String::from("zero"); }}
pub fn check_number_sign(number: i32) -> String { // Return `"positive"` if the number is positive. // Return `"negative"` if the number is negative. // Return `"zero"` if the number is zero. // Step 1: // Check if the number is positive. if number > 0 { "positive".to_string() } else if number < 0 { "negative".to_string() } else { "zero".to_string() } // Step 2: // Check if the number is negative. // Step 3: // Handle the case where it's neither positive nor negative.}
pub fn check_number_sign(number: i32) -> String { // Return `"positive"` if the number is positive. // Return `"negative"` if the number is negative. // Return `"zero"` if the number is zero. // Step 1: // Check if the number is positive. if number > 0 { "positive".to_string() } else if number < 0 { "negative".to_string() } else { "zero".to_string() } // Step 2: // Check if the number is negative. // Step 3: // Handle the case where it's neither positive nor negative.}
pub fn check_number_sign(number: i32) -> String { // Return `"positive"` if the number is positive. // Return `"negative"` if the number is negative. // Return `"zero"` if the number is zero. if number > 0 { return "positive".to_string(); } if number < 0 { return "negative".to_string(); } else { return "zero".to_string(); }}
pub fn check_number_sign(number: i32) -> String { // Return `"positive"` if the number is positive. // Return `"negative"` if the number is negative. // Return `"zero"` if the number is zero. // Step 1: // Check if the number is positive. if number > 0 { String::from("positive") } // Step 2: // Check if the number is negative. else if number < 0 { String::from("negative") } // Step 3: // Handle the case where it's neither positive nor negative. else { String::from("zero") }}
pub fn check_number_sign(number: i32) -> String { // Return `"positive"` if the number is positive. // Return `"negative"` if the number is negative. // Return `"zero"` if the number is zero. // Step 1: // Check if the number is positive. if number > 0 { return String::from("positive"); } // Step 2: // Check if the number is negative. if number < 0 { return String::from("negative"); } // Step 3: // Handle the case where it's neither positive nor negative. return String::from("zero");}
pub fn check_number_sign(number: i32) -> String { // Return `"positive"` if the number is positive. // Return `"negative"` if the number is negative. // Return `"zero"` if the number is zero. // Step 1: // Check if the number is positive. // Step 2: // Check if the number is negative. // Step 3: // Handle the case where it's neither positive nor negative. if number > 0 { "positive".to_string() } else if number < 0 { "negative".to_string() } else { "zero".to_string() }}
pub fn check_number_sign(number: i32) -> String { if number > 0 { return "positive".into() } if number < 0 { return "negative".into() } "zero".into()}
pub fn check_number_sign(number: i32) -> String { // Return `"positive"` if the number is positive. // Return `"negative"` if the number is negative. // Return `"zero"` if the number is zero. if number > 0 { format!("positive") } else if number < 0 { format!("negative") } else{ format!("zero") } // Step 1: // Check if the number is positive. // Step 2: // Check if the number is negative. // Step 3: // Handle the case where it's neither positive nor negative.}
pub fn check_number_sign(number: i32) -> String { // Return `"positive"` if the number is positive. // Return `"negative"` if the number is negative. // Return `"zero"` if the number is zero. // Step 1: // Check if the number is positive. // Step 2: // Check if the number is negative. // Step 3: // Handle the case where it's neither positive nor negative. match number { x if x>0 =>"positive".to_string(), x if x<0 =>"negative".to_string(), _=>"zero".to_string(), }}
pub fn check_number_sign(number: i32) -> String { // Return `"positive"` if the number is positive. // Return `"negative"` if the number is negative. // Return `"zero"` if the number is zero. // Step 1: // Check if the number is positive. if number > 0 { return String::from("positive"); } // Step 2: // Check if the number is negative. else if number < 0 { return String::from("negative"); } // Step 3: // Handle the case where it's neither positive nor negative. else { return String::from("zero"); }}
pub fn check_number_sign(number: i32) -> String { // Return `"positive"` if the number is positive. // Return `"negative"` if the number is negative. // Return `"zero"` if the number is zero. // Step 1: // Check if the number is positive. if number > 0 { return "positive".into() } // Step 2: // Check if the number is negative. else if number < 0 { return "negative".into() } // Step 3: // Handle the case where it's neither positive nor negative. "zero".into()}
pub fn check_number_sign(number: i32) -> String { // Return `"positive"` if the number is positive. // Return `"negative"` if the number is negative. // Return `"zero"` if the number is zero. // Step 1: // Check if the number is positive. if number > 0 { return String::from("positive"); } // Step 2: // Check if the number is negative. else if number < 0 { return String::from("negative"); } // Step 3: // Handle the case where it's neither positive nor negative. else { return String::from("zero"); }}
pub fn check_number_sign(number: i32) -> String { // Return `"positive"` if the number is positive. // Return `"negative"` if the number is negative. // Return `"zero"` if the number is zero. // Step 1: // Check if the number is positive. if number > 0 { return String::from("positive") } // Step 2: // Check if the number is negative. else if number < 0 { return String::from("negative") } // Step 3: // Handle the case where it's neither positive nor negative. else { return String::from("zero") }}
pub fn check_number_sign(number: i32) -> String { // Return `"positive"` if the number is positive. // Return `"negative"` if the number is negative. // Return `"zero"` if the number is zero. // Step 1: // Check if the number is positive. if number > 0 { return String::from("positive") } // Step 2: // Check if the number is negative. if number < 0 { return String::from("negative") } // Step 3: // Handle the case where it's neither positive nor negative. return String::from("zero")}
pub fn check_number_sign(number: i32) -> String { // Return `"positive"` if the number is positive. // Return `"negative"` if the number is negative. // Return `"zero"` if the number is zero. if number > 0 { // Step 1: // Check if the number is positive. String::from("positive") } else if number < 0 { // Step 2: // Check if the number is negative. String::from("negative") } else { // Step 3: // Handle the case where it's neither positive nor negative. String::from("zero") } }
pub fn check_number_sign(number: i32) -> String { if number < 0{ "negative".to_string() } else if number > 0{ "positive".to_string() } else{ "zero".to_string() }}
pub fn check_number_sign(number: i32) -> String { // Return `"positive"` if the number is positive. // Return `"negative"` if the number is negative. // Return `"zero"` if the number is zero. // Step 1: // Check if the number is positive. // Step 2: // Check if the number is negative. // Step 3: // Handle the case where it's neither positive nor negative. if number > 0 { String::from("positive") } else if number < 0 { String::from("negative") } else { String::from("zero") }}
pub fn check_number_sign(number: i32) -> String { // Return `"positive"` if the number is positive. // Return `"negative"` if the number is negative. // Return `"zero"` if the number is zero. // Step 1: // Check if the number is positive. if number > 0 { "positive".to_string() } // Step 2: // Check if the number is negative. else if number < 0 { "negative".to_string() } // Step 3: // Handle the case where it's neither positive nor negative. else {"zero".to_string()}}
pub fn check_number_sign(number: i32) -> String { // Return `"positive"` if the number is positive. // Return `"negative"` if the number is negative. // Return `"zero"` if the number is zero. // Step 1: // Check if the number is positive. if number > 0 { return "positive".to_string(); } // Step 2: // Check if the number is negative. if number < 0 { return "negative".to_string(); } // Step 3: // Handle the case where it's neither positive nor negative. return "zero".to_string();}
pub fn check_number_sign(number: i32) -> String { // Return `"positive"` if the number is positive. // Return `"negative"` if the number is negative. // Return `"zero"` if the number is zero. // Step 1: // Check if the number is positive. if number > 0 { String::from("positive") } // Step 2: // Check if the number is negative. else if number < 0 { String::from("negative") } // Step 3: // Handle the case where it's neither positive nor negative. else { String::from("zero") }}
pub fn check_number_sign(number: i32) -> String { // Return `"positive"` if the number is positive. // Return `"negative"` if the number is negative. // Return `"zero"` if the number is zero. if number > 0 { // Step 1: // Check if the number is positive. String::from("positive") } else if number < 0 { // Step 2: // Check if the number is negative. String::from("negative") } else { // Step 3: // Handle the case where it's neither positive nor negative. String::from("zero") }}
pub fn check_number_sign(number: i32) -> String { // Return `"positive"` if the number is positive. // Return `"negative"` if the number is negative. // Return `"zero"` if the number is zero. // Step 1: // Check if the number is positive. if number > 0 { String::from("positive") // Step 2: // Check if the number is negative. } else if number < 0 { String::from("negative") } else { String::from("zero") } // Step 3: // Handle the case where it's neither positive nor negative. }
pub fn check_number_sign(number: i32) -> String { // Return `"positive"` if the number is positive. // Return `"negative"` if the number is negative. // Return `"zero"` if the number is zero. // Step 1: // Check if the number is positive. // Step 2: // Check if the number is negative. // Step 3: // Handle the case where it's neither positive nor negative. if number > 0 { "positive".to_string() } else if number < 0 { "negative".to_string() } else { "zero".to_string() }}
pub fn check_number_sign(number: i32) -> String { // Return `"positive"` if the number is positive. // Return `"negative"` if the number is negative. // Return `"zero"` if the number is zero. // Step 1: // Check if the number is positive. // Step 2: // Check if the number is negative. // Step 3: // Handle the case where it's neither positive nor negative. if number > 0 { "positive".to_string() } else if number < 0 { "negative".to_string() } else { "zero".to_string() }}
pub fn check_number_sign(number: i32) -> String { // Return `"positive"` if the number is positive. // Return `"negative"` if the number is negative. // Return `"zero"` if the number is zero. // Step 1: // Check if the number is positive. // Step 2: // Check if the number is negative. // Step 3: // Handle the case where it's neither positive nor negative. String::from(if number > 0 {"positive"}else if number < 0 {"negative"} else {"zero"})}
pub fn check_number_sign(number: i32) -> String { // Return `"positive"` if the number is positive. // Return `"negative"` if the number is negative. // Return `"zero"` if the number is zero. if number >= 1 { String::from("positive") } else if number == 0 { String::from("zero") } else { String::from("negative") }}