Exemple #1
0
        public static long MeetingPoint(River r1, River r2)
        {
            long n1 = r1.Next();
            long n2 = r2.Next();

            while (n1 != n2)
            {
                if (n1 < n2)
                {
                    n1 = r1.Next();
                }
                else if (n2 < n1)
                {
                    n2 = r2.Next();
                }
            }
            return(n1);
        }
Exemple #2
0
        public void Test9()
        {
            var meeting = River.MeetingPoint(new River(15485863), new River(15215260));

            Assert.AreEqual(15490633, meeting);
        }
Exemple #3
0
        public void Test8()
        {
            var meeting = River.MeetingPoint(new River(991), new River(997));

            Assert.AreEqual(1118, meeting);
        }
Exemple #4
0
        public void Test7()
        {
            var meeting = River.MeetingPoint(new River(13), new River(14689));

            Assert.AreEqual(20014, meeting);
        }
Exemple #5
0
        public void Test6()
        {
            var meeting = River.MeetingPoint(new River(5026), new River(2489));

            Assert.AreEqual(5215, meeting);
        }
Exemple #6
0
        public void Test5()
        {
            var meeting = River.MeetingPoint(new River(1158), new River(2058));

            Assert.AreEqual(2103, meeting);
        }
Exemple #7
0
        public void Test4()
        {
            var meeting = River.MeetingPoint(new River(483), new River(456));

            Assert.AreEqual(483, meeting);
        }
Exemple #8
0
        public void Test3()
        {
            var meeting = River.MeetingPoint(new River(7), new River(5));

            Assert.AreEqual(620, meeting);
        }
Exemple #9
0
        public void Test2()
        {
            var meeting = River.MeetingPoint(new River(57), new River(78));

            Assert.AreEqual(111, meeting);
        }
Exemple #10
0
        public void Test1()
        {
            var meeting = River.MeetingPoint(new River(32), new River(47));

            Assert.AreEqual(47, meeting);
        }