-
Code public class FizzBuzz { public string GetOutput(int number) { bool divisThree = number % 3 == 0; bool divisFive = number % 5 == 0; // If the two values are different, one is true // If the two values are the same, both or neither are true return divisThree != divisFive ? divisThree ? "Fizz" : "Buzz" : divisThree ? "FizzBuzz" : number.ToString(); // Fizz buzz is a popular computer science interview question. // The function above is given a number - if the number is // divisible by 3, return "fizz", if it's divisible by 5, // return "buzz", if not divisble by 3 or 5 - return the // number itself. } }
Test Cases namespace Solution { using NUnit.Framework; [TestFixture] public class SolutionTest { [Test] public void GetOutput_InputIsAll() { var fizzbuzz = new FizzBuzz(); var result = fizzbuzz.GetOutput(0); Assert.That(result, Is.EqualTo("FizzBuzz")); result = fizzbuzz.GetOutput(17); Assert.That(result, Is.EqualTo("17")); result = fizzbuzz.GetOutput(50); Assert.That(result, Is.EqualTo("Buzz")); result = fizzbuzz.GetOutput(73); Assert.That(result, Is.EqualTo("73")); result = fizzbuzz.GetOutput(99); Assert.That(result, Is.EqualTo("Fizz")); result = fizzbuzz.GetOutput(100); Assert.That(result, Is.EqualTo("Buzz")); // write your own test to test all numbers from 0 to 100 } [Test] public void GetOutput_InputIs4_Return4() { var fizzbuzz = new FizzBuzz(); var result = fizzbuzz.GetOutput(4); Assert.That(result, Is.EqualTo("4")); } [Test] public void GetOutput_InputIsDivisibleBy3_ReturnFizz() { var fizzbuzz = new FizzBuzz(); var result = fizzbuzz.GetOutput(3); Assert.That(result, Is.EqualTo("Fizz")); } [Test] public void GetOutput_InputIsDivisibleBy5_ReturnBuzz() { var fizzbuzz = new FizzBuzz(); var result = fizzbuzz.GetOutput(5); Assert.That(result, Is.EqualTo("Buzz")); } [Test] public void GetOutput_InputIsDivisibleBy5And3_ReturnFizzBuzz() { var fizzbuzz = new FizzBuzz(); var result = fizzbuzz.GetOutput(15); Assert.That(result, Is.EqualTo("FizzBuzz")); } } }
Output:
-
Code - public class FizzBuzz
- {
- public string GetOutput(int number) {
if (number % 15 == 0) return "FizzBuzz";else if (number % 3 == 0) return "Fizz";else if (number % 5 == 0) return "Buzz";else return number.ToString();- bool divisThree = number % 3 == 0;
- bool divisFive = number % 5 == 0;
- // If the two values are different, one is true
- // If the two values are the same, both or neither are true
- return divisThree != divisFive
- ? divisThree ? "Fizz" : "Buzz"
- : divisThree ? "FizzBuzz" : number.ToString();
- // Fizz buzz is a popular computer science interview question.
- // The function above is given a number - if the number is
- // divisible by 3, return "fizz", if it's divisible by 5,
- // return "buzz", if not divisble by 3 or 5 - return the
- // number itself.
- }
- }
- All
- {{group.name}} ({{group.count}})
This comment has been reported as {{ abuseKindText }}.
Show
This comment has been hidden. You can view it now .
This comment can not be viewed.
- |
- Reply
- Edit
- View Solution
- Expand 1 Reply Expand {{ comments?.length }} replies
- Collapse
- Remove
- Remove comment & replies
- Report
{{ fetchSolutionsError }}