Перейти до вмісту

Код C#

C# виконується через .NET, скомпільований у WebAssembly, зі скриптовим рушієм Roslyn. Середовище виконання вбудоване в Restorm: жодного SDK .NET на вашій машині не потрібно.

СимволРоль
inputЗначення, отримане на вхідному порту
varsСловник змінних запуску
Console.Write / Console.WriteLineПишуть до журналу виконання
Кінцевий виразЙого значення вирушає на порт result

Код є скриптом C# (у стилі Roslyn): ні охопного класу, ні Main писати не треба, інструкції розташовані на верхньому рівні, а кінцевий вираз і є результатом.

using System.Linq;
using System.Text.Json;
var doc = JsonDocument.Parse(input.ToString());
var commandes = doc.RootElement.GetProperty("commandes").EnumerateArray();
var payees = commandes
.Where(c => c.GetProperty("statut").GetString() == "payee")
.ToList();
var total = payees.Sum(c => c.GetProperty("montant").GetDouble());
Console.WriteLine($"{payees.Count} commandes payées, total {total}");
new { nombre = payees.Count, total }

Базова бібліотека класів .NET: System.Linq, System.Text.Json, System.Text.RegularExpressions, System.Security.Cryptography, System.Collections.Generic

Це та мова, яку варто обрати, коли ви хочете повторно використати предметну логіку, вже написану на C#, або коли вашій команді з нею зручніше, — а не тоді, коли вам треба щось викликати.