예제 #1
0
    void Start()
    {
        one = GetComponent <PuzzleOne>();
        Cursor.lockState = CursorLockMode.Locked;

        shieldTwoDestroyed.enabled = false;
    }
예제 #2
0
        public void ReverseWordsTest(string sentence, string expectedSentence)
        {
            // Arange
            var puzzleOne = new PuzzleOne();

            // Act
            var reversedSentence = puzzleOne.ReverseWords(sentence);

            // Assert
            Assert.AreEqual(expectedSentence, reversedSentence);
        }
예제 #3
0
        static void Main(string[] args)
        {
            var list = new List <int> {
                119999, 91521, 89801, 130090, 102972, 105759, 70245, 95495, 73450, 90086, 138436, 52396, 115670, 113377, 125785, 97391, 124026, 69589, 129465, 86558, 84965, 142913, 113321, 61846, 53254, 105137, 146619, 105189, 98695, 142954, 105687, 82914, 112587, 92957, 114368, 70890, 89841, 90021, 125835, 119440, 97685, 74632, 94360, 113110, 118476, 122446, 64676, 54826, 107922, 147010, 127842, 96722, 144728, 128157, 85312, 105017, 99720, 54435, 102045, 76770, 116056, 60020, 59791, 79334, 144327, 133481, 83779, 105009, 101987, 77503, 70205, 84060, 143368, 82070, 94490, 78175, 109928, 116643, 107194, 147042, 138765, 54588, 97584, 95386, 106820, 71636, 115829, 133106, 77572, 142554, 131055, 122610, 53108, 130864, 71349, 114666, 56816, 86442, 146255, 145861
            };

            var puzzleOne = new PuzzleOne();

            var result = 0;

            var answer = 0;

            foreach (var item in list)
            {
                result += puzzleOne.CalculateFuel(item);
            }

            while (result > 0)
            {
                if (result == 0)
                {
                    break;
                }

                var newResult = puzzleOne.CalculateFuel(result);

                if (newResult > 0)
                {
                    result  = newResult;
                    answer += newResult;
                }
                else
                {
                    answer += result;
                    break;
                }
            }
            ;

            System.Console.WriteLine(answer);
        }