Ø
Find give question answer with help of first 20
fibonacci series. First 20 fibonacci series are 1, 1, 2, 3, 5, 8, 13
Question
|
Expect Output
|
Concatenate each Fibonacci series number
|
If number contain ‘3’ than add ‘Fizz’
Ex: 1123
If number contain ‘5’ than add ‘Buzz’
ex: 11235 |
If Number divide by 3
|
Add ‘Fizz’
|
If Number divide by 5
|
Add ‘Buzz’
|
None of them not match
|
Return same number
|
Note:
using oops concept to develop this algorithm
Sample Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 | using System; namespace Logical_Programs { class FizzBuzz_Algorithm { static void Main() { string fbstrings = ""; int[] myArray = new int[] { 1,1,2,3,5,8,13 }; Console.WriteLine("FizzBuzz Algorithm Implementation"); Console.WriteLine("**********************************"); Console.WriteLine("Results:"); foreach(int i in myArray) { fbstrings += i; Console.WriteLine("{0}", FizzBuzz.GetFizzBuzz(fbstrings.Trim(), i)); } Console.WriteLine("**********************************"); Console.WriteLine("Press any key to continue..."); Console.ReadLine(); } } public static class FizzBuzz { public static string GetFizzBuzz(string fbstrings, int fbValues) { string localFbString = ""; if (fbstrings.Contains("3")) { localFbString += "Fizz"; } if (fbstrings.Contains("5")) { localFbString += "Buzz"; } if (Convert.ToInt32(fbstrings) % 3 == 0) { localFbString += "Fizz"; } if (Convert.ToInt32(fbstrings) % 5 == 0) { localFbString += "Buzz"; } if (localFbString == "") { localFbString = fbValues.ToString(); } return localFbString; } } } |
Output:
If you like this post. Kindly share your feedback.
No comments:
Post a Comment