Advertisement
Guest User

stingify

a guest
Jul 30th, 2017
167
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.33 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.IO;
  6. class Student
  7. {
  8.     public string Name { get; set; }
  9.     public int Age { get; set; }
  10.     public List<int> Grades { get; set; }
  11. }
  12.  
  13. class JSONStringify
  14. {
  15.     static void Main()
  16.     {
  17.         var students = new List<Student>();
  18.  
  19.         var input = Console.ReadLine();
  20.  
  21.         while (input != "stringify")
  22.         {
  23.             var tokens = input.Split(new[] { ' ', ':', '-', '>', ',' }, StringSplitOptions.RemoveEmptyEntries);
  24.  
  25.             var name = tokens[0];
  26.             var age = int.Parse(tokens[1]);
  27.             var grades = tokens.Skip(2).Select(int.Parse).ToList();
  28.  
  29.             var newStudent = new Student()
  30.             {
  31.                 Name = name,
  32.                 Age = age,
  33.                 Grades = grades,
  34.             };
  35.  
  36.             students.Add(newStudent);
  37.  
  38.             input = Console.ReadLine();
  39.         }
  40.  
  41.         var result = new StringBuilder();
  42.  
  43.         result.Append("[");
  44.         foreach (var student in students)
  45.         {
  46.             result.Append($"{{name:\"{student.Name}\",age:{student.Age},grades:[{string.Join(", ", student.Grades)}]}},");
  47.         }
  48.  
  49.         result.Remove(result.Length - 1, 1);
  50.         result.Append("]");
  51.  
  52.         Console.WriteLine(result.ToString());
  53.     }
  54. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement