Készítő: Fiery Earthworm, 4 éve frissítve, szöveg nyelve: C#.
Beágyazás:
  1. using System;
  2. using System.Collections.Generic;
  3. using System.IO;
  4. using System.Linq;
  5. using System.Text;
  6. using System.Threading.Tasks;
  7.  
  8. namespace _2021_03_10_Pilóták
  9. {
  10.         class Pilóta
  11.         {
  12.                 public string Név;
  13.                 public DateTime SzülDátum;
  14.                 public string Nemzetiség;
  15.                 public string Rajtszám;
  16.  
  17.                 public Pilóta(string sor)
  18.                 {
  19.                         string[] darabolo = sor.Split(';');
  20.                         Név = darabolo[0];
  21.                         SzülDátum = DateTime.Parse(darabolo[1]);
  22.                         Nemzetiség = darabolo[2];
  23.                         Rajtszám = darabolo[3];
  24.                 }
  25.         }
  26.         class Program
  27.         {
  28.                 static void Main(string[] args)
  29.                 {
  30.                         List<Pilóta> pilóták = new List<Pilóta>();
  31.  
  32.                         foreach (var sor in File.ReadAllLines("pilotak.csv").Skip(1)) {
  33.                                 pilóták.Add(new Pilóta(sor));
  34.                         }
  35.  
  36.                         Console.WriteLine($"3. feladat: {pilóták.Count()}");
  37.  
  38.                         int iterator = 1;
  39.                         Pilóta utolsóPilóta = null;
  40.                         foreach (var p in pilóták) {
  41.                                 if (iterator == pilóták.Count) {
  42.                                         utolsóPilóta = p;
  43.                                 } else {
  44.                                         iterator++;
  45.                                 }
  46.                         }
  47.  
  48.                         Console.WriteLine($"4. feladat: {utolsóPilóta.Név}");
  49.  
  50.                         foreach (var p in pilóták) {
  51.                                 if (p.SzülDátum < DateTime.Parse("1901-01-01")) {
  52.                                         Console.WriteLine($"\t{p.Név} ({p.SzülDátum.Year}. {p.SzülDátum.Month}. {p.SzülDátum.Day}.)");
  53.                                 }
  54.                         }
  55.  
  56.                         List<int> újRajtszámok = new List<int>();
  57.                         foreach (var p in pilóták) {
  58.                                 if (p.Rajtszám.Length == 0) {
  59.  
  60.                                 } else {
  61.                                         újRajtszámok.Add(int.Parse(p.Rajtszám));
  62.                                 }
  63.                         }
  64.  
  65.                         int mostaniLegkisebb = 999;
  66.                         foreach (var r in újRajtszámok) {
  67.                                 if (r < mostaniLegkisebb) {
  68.                                         mostaniLegkisebb = r;
  69.                                 }
  70.                         }
  71.  
  72.                         Pilóta legkisebbRajtszámPilóta = null;
  73.                         foreach (var p in pilóták) {
  74.                                 if (p.Rajtszám.Length == 0) {
  75.  
  76.                                 } else {
  77.                                         if (int.Parse(p.Rajtszám) == mostaniLegkisebb) {
  78.                                                 legkisebbRajtszámPilóta = p;
  79.                                         }
  80.                                 }
  81.                         }
  82.  
  83.                         Console.WriteLine($"6. feladat: {legkisebbRajtszámPilóta.Nemzetiség}");
  84.  
  85.                         List<int> rajtszámEgyezésMegnéző = new List<int>();
  86.                         List<int> egyezőRajtSzámok = new List<int>();
  87.  
  88.                         foreach (var r in újRajtszámok) {
  89.                                 if (!rajtszámEgyezésMegnéző.Contains(r)) {
  90.                                         rajtszámEgyezésMegnéző.Add(r);
  91.                                 } else {
  92.                                         egyezőRajtSzámok.Add(r);
  93.                                 }
  94.                         }
  95.  
  96.                         Console.Write("7. feladat:");
  97.                         int másodikIterátor = 1;
  98.                         foreach (var r in egyezőRajtSzámok) {
  99.  
  100.                                 if (másodikIterátor == egyezőRajtSzámok.Count()) {
  101.                                         Console.Write($" {r}");
  102.                                 } else {
  103.                                         másodikIterátor++;
  104.                                         Console.Write($" {r},");
  105.                                 }
  106.                         }
  107.                         Console.ReadKey();
  108.                 }
  109.         }
  110. }
  111.