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 { // 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 { // This function takes an integer as input and returns a string // indicating whether the number is positive, negative, or zero. // Step 1: Check if the number is greater than 0. if number > 0 { return "positive".to_string(); // Return "positive" if the number is positive. } // Step 2: Check if the number is less than 0. if number < 0 { return "negative".to_string(); // Return "negative" if the number is negative. } // Step 3: If the number is neither greater than nor less than 0, it must be 0. return "zero".to_string(); // Return "zero" if the number is 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 "positive".to_string() } else 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. match number{ 1..=i32::MAX => return "positive".to_string(), 0 => return "zero".to_string(), _ => return "negative".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") } else if number <0{ return String::from("negative") } return 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 { if number > 0 { println! ("positive"); "positive".to_string() } else if number < 0 { println! ("negative"); "negative".to_string() } else { println! ("zero"); "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"); } // 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 { 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 { 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. 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{ "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(i: 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. let ans: &str; if i == 0 { ans = "zero" } else if i < 0 { ans = "negative" } else { ans = "positive" } String::from(ans)}
pub fn check_number_sign(i: 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 i == 0 { String::from("zero") } else if i < 0 { String::from("negative") } else { String::from("positive") }}
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. if number == 0 { String::from("zero") } else if number > 0 { String::from("positive") } else { String::from("negative") } // 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 "positive".to_string() } else if number < 0 { return "negative".to_string() } // Step 2: // Check if the number is negative. else { return "zero".to_string() } // 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 { // 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 { "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 { 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. let positive = String::from("positive"); let negative = String::from("negative"); let zero = String::from("zero"); let result = if number > 0 { return positive.clone() } else if number < 0 { return negative.clone() } else { return zero.clone() }; // 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") } 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 { 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. // Step 2: // Check if the number is negative. // Step 3: // Handle the case where it's neither positive nor negative. let mut ans = String::from(""); if number > 0 { ans = String::from("positive"); }; if number < 0 { ans = String::from("negative"); }; if number == 0 { ans = String::from("zero") }; return ans}
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 "positive".to_string() } else if number < 0 { return "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. if number > 0 { return "positive".to_string(); } else if number < 0 { return "negative".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 { if number < 0 { return "negative".to_string() } else if number > 0 { return "positive".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 { return "positive".to_string() }// Step 2: // Check if the number is negative.else if number <0 {return "negative".to_string() }// Step 3: // Handle the case where it's neither positive nor negative. 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 { return "positive".to_string(); } if number < 0 { return "negative".to_string(); } return "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. // 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("zero") } else { return 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. // Step 1: // Check if the number is positive. if number > 0 { format!("positive") } else if number < 0 { format!("negative") } else { format!("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 { "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 { return String::from("positive"); } // Step 2: // Check if the number is negative. else if number < 0 { return "negative".to_string(); } // Step 3: // Handle the case where it's neither positive nor negative. 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 { return String::from("positive"); } // Step 2: // Check if the number is negative. else if number < 0 { return "negative".to_string(); } // Step 3: // Handle the case where it's neither positive nor negative. 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. // 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. // 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 { let mut r : String = String::from("zero"); // Return `"positive"` if the number is positive. if number > 0 { r = String::from("positive"); } // Return `"negative"` if the number is negative. else if number < 0 { r = String::from("negative"); } r}
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. 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 "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 { match number { number if number>0 => "positive".to_string(), number if number<0 => "negative".to_string(), _ => "zero".to_string(), }}
pub fn check_number_sign(number: i32) -> String { match number { number if number>0 => "positive".to_string(), number if number<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 { 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 { 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. if number > 0 { return String::from("positive"); } else if number < 0 { return 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. 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 { return String::from("positive") } else if number < 0 { return String::from("negative") } else { return 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 {return "positive".into();} // Step 2: // Check if the number is negative. 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. // Step 2: // Check if the number is negative. // Step 3: // Handle the case where it's neither positive nor negative. if number > 0 { return "positive".to_string(); } else 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. let mut ret = String::from("zero"); // Step 1: // Check if the number is positive. if number > 0 { ret = String::from("positive"); } // Step 2: // Check if the number is negative. if number < 0 { ret = String::from("negative"); } // Step 3: // Handle the case where it's neither positive nor negative. ret}