Advertisement
vtraqnova

Untitled

Oct 22nd, 2016
55
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.11 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Security.Authentication.ExtendedProtection;
  5. using System.Text;
  6. using System.Threading.Tasks;
  7.  
  8. namespace _04.Files
  9. {
  10. class Files
  11. {
  12. public string Directories { get; set; }
  13. public string File{ get; set; }
  14. public string Extention { get; set; }
  15. public ulong Size { get; set; }
  16.  
  17. public static Files ReadFile()
  18. {
  19. var input = Console.ReadLine().Split('\\').ToList();
  20. Files file=new Files();
  21. file.Directories = input[0];
  22. var lastElement = input[input.Count - 1].Split(';').ToList();
  23. file.File = lastElement[0];
  24. file.Size = Convert.ToUInt64(lastElement[1]);
  25. var exten = lastElement[0].Split('.');
  26. file.Extention = exten[1];
  27. return file;
  28.  
  29. }
  30. }
  31. class Program
  32. {
  33. static void Main(string[] args)
  34. {
  35. int countDirectories = int.Parse(Console.ReadLine());
  36. List<Files> allFiles=new List<Files>();
  37. Dictionary<string,ulong> filesPrint=new Dictionary<string, ulong>();
  38. bool foundMatch = false;
  39.  
  40. for (int i = 0; i < countDirectories; i++)
  41. {
  42. Files file = Files.ReadFile();
  43. allFiles.Add(file);
  44. }
  45. var query = Console.ReadLine().Split(' ').ToArray();
  46.  
  47. foreach (var file in allFiles)
  48. {
  49. if (file.Directories == query[2])
  50. {
  51. if (file.Extention==query[0])
  52. {
  53. foundMatch = true;
  54. filesPrint[file.File] = file.Size;
  55. }
  56. }
  57. }
  58. foreach (var file in filesPrint.OrderBy(s=> s.Value).ThenBy(s=>s.Key))
  59. {
  60. Console.WriteLine("{0} - {1} KB",file.Key,file.Value);
  61. }
  62. if (!foundMatch)
  63. {
  64. Console.WriteLine("No");
  65. }
  66. }
  67. }
  68. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement