From 74e99cf19a57be55801d5ca8871e40c31c40fa71 Mon Sep 17 00:00:00 2001 From: Daniel Svitan Date: Mon, 5 May 2025 21:27:02 +0200 Subject: [PATCH] :tada: Initial commit --- .gitignore | 3 +++ file.json | 1 + main.c | 24 ++++++++++++++++++++++++ 3 files changed, 28 insertions(+) create mode 100644 .gitignore create mode 100644 file.json create mode 100644 main.c diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..5d7b09f --- /dev/null +++ b/.gitignore @@ -0,0 +1,3 @@ +.idea/ + +a.out diff --git a/file.json b/file.json new file mode 100644 index 0000000..db3e099 --- /dev/null +++ b/file.json @@ -0,0 +1 @@ +[{"name":"France","capital":"Paris","population":67364357,"area":551695,"currency":"Euro","languages":["French"],"region":"Europe","subregion":"Western Europe","flag":"https://upload.wikimedia.org/wikipedia/commons/c/c3/Flag_of_France.svg"},{"name":"Germany","capital":"Berlin","population":83240525,"area":357022,"currency":"Euro","languages":["German"],"region":"Europe","subregion":"Western Europe","flag":"https://upload.wikimedia.org/wikipedia/commons/b/ba/Flag_of_Germany.svg"},{"name":"United States","capital":"Washington, D.C.","population":331893745,"area":9833517,"currency":"USD","languages":["English"],"region":"Americas","subregion":"Northern America","flag":"https://upload.wikimedia.org/wikipedia/commons/a/a4/Flag_of_the_United_States.svg"},{"name":"Belgium","capital":"Brussels","population":11589623,"area":30528,"currency":"Euro","languages":["Flemish","French","German"],"region":"Europe","subregion":"Western Europe","flag":"https://upload.wikimedia.org/wikipedia/commons/6/65/Flag_of_Belgium.svg"}] diff --git a/main.c b/main.c new file mode 100644 index 0000000..f65bb20 --- /dev/null +++ b/main.c @@ -0,0 +1,24 @@ +#include +#include +#include + +int main() { + int scope = 0; + bool in_string = false; + bool escape_next = false; + + char c; + while (read(STDIN_FILENO, &c, 1) > 0) { + putchar(c); + + if (c == '{' || c == '[') { + scope++; + putchar('\n'); + } + else if (c == '}' || c == ']') { + scope--; + } + } + + return 0; +}