using System; using System.Collections.Generic; using System.Linq; using System.Runtime.Serialization; using System.ServiceModel; using System.Text; public class RedPill : IRedPill { public string WhatIsYourToken() { return "78d79446-f7b3-433f-b96c-945f2aadd1e8"; } public long FibonacciNumber(long n) { try { long a = 0, b = 1, c = 1; for (int i = 2; i <= n; i++) { c = a + b; a = b; b = c; } return c; } catch (Exception e) { return 0; } } public TriangleType WhatShapeIsThis(int a, int b, int c) { try { if (a > 0 && b > 0 && c > 0) { if (a == b) { if (a == c) return TriangleType.Equilateral; else return TriangleType.Isosceles; } else { if (b == c) return TriangleType.Isosceles; else return TriangleType.Scalene; } } else return TriangleType.Error; } catch(Exception e) { return TriangleType.Error; } } public string ReverseWords(string s) { string reserseString = ""; string[] words = s.Split(' '); for (int i = 0; i < words.Length; i++) { reserseString += ReverseWord(words[i]); if (i != words.Length - 1) // Skip add space if it is last word reserseString += ' '; } return reserseString; } private string ReverseWord(string word) { string output = ""; // Reverse word for (int i = word.Length - 1; i >= 0; i--) { output += word[i]; } return output; } }