Професионална програма
Loading...
nelito987 avatar nelito987 1 Точки

Problem 7. Join Lists

Имам въпрос относно задача 7 от домашното Advanced Topics. Успявам да сортирам числата дадени в примерите, но ако числата са едноцифрени и двуцифрени (Напр: 1 2 3 10 4 5)  се подреждат неправилно (1 10 2 3 4 5). Според мен проблема е, че чета листовете като string, Но не знам как да ги преобразувам в int. Ще се радвам, ако някой помогне.

ето го кода:

using System;
using System.Collections.Generic;

    class joinLists
    {
        static void Main()
        {
            List<string> firstNumbers = new List<string>(Console.ReadLine().Split());
            List<string> secondNumbers = new List<string>(Console.ReadLine().Split());
            
                for (int i = 0; i < secondNumbers.Count; i++)
                {
                    if (!firstNumbers.Contains(secondNumbers[i]))
                    {
                        firstNumbers.Add(secondNumbers[i]);
                    }
                    else
                    {
                        continue;
                    }
                }                       
            
            firstNumbers.Sort();
            foreach (var item in firstNumbers)
            {
                Console.Write(item + " ");
            }
            Console.WriteLine();
        }
    }

Тагове:
0
Programming Basics
djc_bg2015 avatar djc_bg2015 923 Точки

Здравей,

ето как може да го направиш използваки Select() от linq (using System.Linq;):

List<int> firstNumbers = Console.ReadLine().Split().Select(int.Parse).ToList();
List<int> secondNumbers = Console.ReadLine().Split().Select(int.Parse).ToList();

а ето и моето решение, с използване на linq:

https://gist.github.com/vdonchev/33cea5d71a5aebd3d3e5

1
19/08/2015 16:38:10
nelito987 avatar nelito987 1 Точки

Благодаря ти много! 

Определно ми помогна. А твоето решение наистина е супер :)

0