Guest User

Untitled

a guest
Jul 8th, 2019
97
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. using System;
  2. using System.Collections.Generic;
  3. using static System.Console;
  4.  
  5. namespace Cubic_Numbers_Challenge
  6. {
  7.     internal class Program
  8.     {
  9.         public static void Main(string[] args)
  10.         {
  11.             // first, we ask the user for a number
  12.             // then, we send the input to the IsCubic method
  13.             WriteLine("Please enter a number");
  14.             var number = ReadLine();
  15.             IsCubic(number);
  16.         }
  17.  
  18.         private static void IsCubic(string input)
  19.         {
  20.             // first we see each character individually
  21.            var characters = new List<char>();
  22.            foreach (var character in input)
  23.            {
  24.                characters.Add(character);
  25.            }
  26.            
  27.            // we evaluate the cubic value of each character
  28.            var results = new int[characters.Count];
  29.  
  30.            for (int i = 0; i < results.Length; i++)
  31.            {
  32.                var value = int.Parse(characters[i].ToString());
  33.                var powerValue = (int) Math.Pow(value, 3); // value to the third power
  34.                results[i] = powerValue;
  35.            }
  36.            
  37.            // now we compare the sum of all results to the entered value and determine if it is cubic or not
  38.            int sum = 0;
  39.            foreach (int number in results)
  40.            {
  41.                sum += number;
  42.            }
  43.  
  44.            var enteredValue = int.Parse(input);
  45.  
  46.            if (enteredValue == sum)
  47.            {
  48.                WriteLine("Lucky");
  49.            }
  50.            else
  51.            {
  52.                WriteLine("Unlucky");
  53.            }
  54.         }
  55.     }
  56. }
RAW Paste Data