From 218fc4c8fe2fcf0e40abd10cd1b53a2701a0859a Mon Sep 17 00:00:00 2001
From: Pooriya Ketabi <159670309+PooriyaKTB@users.noreply.github.com>
Date: Mon, 31 Mar 2025 18:45:02 +0100
Subject: [PATCH 01/11] jq script-01

---
 jq/script-01.sh | 1 +
 1 file changed, 1 insertion(+)

diff --git a/jq/script-01.sh b/jq/script-01.sh
index 95827f6..f6f8021 100755
--- a/jq/script-01.sh
+++ b/jq/script-01.sh
@@ -5,3 +5,4 @@ set -euo pipefail
 # The input for this script is the person.json file.
 # TODO: Write a command to output the name of the person.
 # Your output should be exactly the string "Selma", but should not contain any quote characters.
+jq -r '.name' person.json
\ No newline at end of file

From ff8762ee650d4ef8accddca4fd55888d953404af Mon Sep 17 00:00:00 2001
From: Pooriya Ketabi <159670309+PooriyaKTB@users.noreply.github.com>
Date: Mon, 31 Mar 2025 18:45:11 +0100
Subject: [PATCH 02/11] jq script-02

---
 jq/script-02.sh | 1 +
 1 file changed, 1 insertion(+)

diff --git a/jq/script-02.sh b/jq/script-02.sh
index 21544d6..d00ba7a 100755
--- a/jq/script-02.sh
+++ b/jq/script-02.sh
@@ -5,3 +5,4 @@ set -euo pipefail
 # The input for this script is the person.json file.
 # TODO: Write a command to output the address of the person, all on one line, with a comma between each line.
 # Your output should be exactly the string "35 Fashion Street, London, E1 6PX", but should not contain any quote characters.
+jq -r '.address | join(", ")' person.json
\ No newline at end of file

From 31946034005af07e486ab410ee2c5a64dd416630 Mon Sep 17 00:00:00 2001
From: Pooriya Ketabi <159670309+PooriyaKTB@users.noreply.github.com>
Date: Mon, 31 Mar 2025 18:45:18 +0100
Subject: [PATCH 03/11] jq script-03

---
 jq/script-03.sh | 1 +
 1 file changed, 1 insertion(+)

diff --git a/jq/script-03.sh b/jq/script-03.sh
index 3566f03..625d284 100755
--- a/jq/script-03.sh
+++ b/jq/script-03.sh
@@ -5,3 +5,4 @@ set -euo pipefail
 # The input for this script is the person.json file.
 # TODO: Write a command to output the name of the person, then a comma, then their profession.
 # Your output should be exactly the string "Selma, Software Engineer", but should not contain any quote characters.
+jq -r '"\(.name), \(.profession)"' person.json
\ No newline at end of file

From 9a73b21c2ccc7cad9f9cd9092282e54d92ba5b30 Mon Sep 17 00:00:00 2001
From: Pooriya Ketabi <159670309+PooriyaKTB@users.noreply.github.com>
Date: Mon, 31 Mar 2025 18:45:23 +0100
Subject: [PATCH 04/11] jq script-04

---
 jq/script-04.sh | 1 +
 1 file changed, 1 insertion(+)

diff --git a/jq/script-04.sh b/jq/script-04.sh
index 015997e..e6e18d2 100755
--- a/jq/script-04.sh
+++ b/jq/script-04.sh
@@ -6,3 +6,4 @@ set -euo pipefail
 # TODO: Write a command to output just the names of each player, one per line.
 # Your output should contain 6 lines, each with just one word on it.
 # Your output should not contain any quote characters.
+jq -r '.[] | .name' scores.json
\ No newline at end of file

From 01800aae54b857950e69b971985c13ee95f32060 Mon Sep 17 00:00:00 2001
From: Pooriya Ketabi <159670309+PooriyaKTB@users.noreply.github.com>
Date: Mon, 31 Mar 2025 18:45:27 +0100
Subject: [PATCH 05/11] jq script-05

---
 jq/script-05.sh | 1 +
 1 file changed, 1 insertion(+)

diff --git a/jq/script-05.sh b/jq/script-05.sh
index 993fc9e..cfd5c99 100755
--- a/jq/script-05.sh
+++ b/jq/script-05.sh
@@ -5,3 +5,4 @@ set -euo pipefail
 # The input for this script is the scores.json file.
 # TODO: Write a command to output the names of each player, as well as their city.
 # Your output should contain 6 lines, each with two words on it.
+jq -r '.[] | .name + " " + .city' scores.json
\ No newline at end of file

From cddf6b289ee1579ace2a0b5793d66248fc768a3a Mon Sep 17 00:00:00 2001
From: Pooriya Ketabi <159670309+PooriyaKTB@users.noreply.github.com>
Date: Mon, 31 Mar 2025 18:45:33 +0100
Subject: [PATCH 06/11] jq script-06

---
 jq/script-06.sh | 1 +
 1 file changed, 1 insertion(+)

diff --git a/jq/script-06.sh b/jq/script-06.sh
index 8b6e74c..e5207e4 100755
--- a/jq/script-06.sh
+++ b/jq/script-06.sh
@@ -6,3 +6,4 @@ set -euo pipefail
 # TODO: Write a command to output just the names of each player along with the score from their first attempt.
 # Your output should contain 6 lines, each with one word and one number on it.
 # The first line should be "Ahmed 1" with no quotes.
+jq -r '.[] | .name + " " + (.scores[0] | tostring)' scores.json
\ No newline at end of file

From d5123cd05edbbd812906292ae7278a28afa2afa2 Mon Sep 17 00:00:00 2001
From: Pooriya Ketabi <159670309+PooriyaKTB@users.noreply.github.com>
Date: Mon, 31 Mar 2025 18:45:39 +0100
Subject: [PATCH 07/11] jq script-07

---
 jq/script-07.sh | 1 +
 1 file changed, 1 insertion(+)

diff --git a/jq/script-07.sh b/jq/script-07.sh
index d43f93d..26c5e95 100755
--- a/jq/script-07.sh
+++ b/jq/script-07.sh
@@ -6,3 +6,4 @@ set -euo pipefail
 # TODO: Write a command to output just the names of each player along with the score from their last attempt.
 # Your output should contain 6 lines, each with one word and one number on it.
 # The first line should be "Ahmed 4" with no quotes.
+jq -r '.[] | .name + " " + (.scores[-1] | tostring)' scores.json
\ No newline at end of file

From 1ae257f883d42b014cd9a09ed08b3fd29e632bad Mon Sep 17 00:00:00 2001
From: Pooriya Ketabi <159670309+PooriyaKTB@users.noreply.github.com>
Date: Mon, 31 Mar 2025 18:45:46 +0100
Subject: [PATCH 08/11] jq script-08

---
 jq/script-08.sh | 1 +
 1 file changed, 1 insertion(+)

diff --git a/jq/script-08.sh b/jq/script-08.sh
index 6671fd1..663a465 100755
--- a/jq/script-08.sh
+++ b/jq/script-08.sh
@@ -6,3 +6,4 @@ set -euo pipefail
 # TODO: Write a command to output just the names of each player along with the number of times they've played the game.
 # Your output should contain 6 lines, each with one word and one number on it.
 # The first line should be "Ahmed 3" with no quotes.
+jq -r '.[] | .name + " " + (.scores | length | tostring)' scores.json
\ No newline at end of file

From 7b99542cff3b9566ce486738b3ddae6d601d86ff Mon Sep 17 00:00:00 2001
From: Pooriya Ketabi <159670309+PooriyaKTB@users.noreply.github.com>
Date: Mon, 31 Mar 2025 18:45:53 +0100
Subject: [PATCH 09/11] jq script-09

---
 jq/script-09.sh | 1 +
 1 file changed, 1 insertion(+)

diff --git a/jq/script-09.sh b/jq/script-09.sh
index c2536a5..8de4bcf 100755
--- a/jq/script-09.sh
+++ b/jq/script-09.sh
@@ -6,3 +6,4 @@ set -euo pipefail
 # TODO: Write a command to output just the names of each player along with the total scores from all of their games added together.
 # Your output should contain 6 lines, each with one word and one number on it.
 # The first line should be "Ahmed 15" with no quotes.
+jq -r '.[] | .name + " " + (reduce .scores[] as $score (0; . + $score) | tostring)' scores.json
\ No newline at end of file

From 182a75ab07bb5c74c29a66c946c2569aacd239a8 Mon Sep 17 00:00:00 2001
From: Pooriya Ketabi <159670309+PooriyaKTB@users.noreply.github.com>
Date: Mon, 31 Mar 2025 18:46:00 +0100
Subject: [PATCH 10/11] jq script-10

---
 jq/script-10.sh | 1 +
 1 file changed, 1 insertion(+)

diff --git a/jq/script-10.sh b/jq/script-10.sh
index 8e9d75f..896511a 100755
--- a/jq/script-10.sh
+++ b/jq/script-10.sh
@@ -5,3 +5,4 @@ set -euo pipefail
 # The input for this script is the scores.json file.
 # TODO: Write a command to output the total of adding together all players' first scores.
 # Your output should be exactly the number 54.
+jq -r 'map(.scores[0]) | add' scores.json
\ No newline at end of file

From d1bbbc6ecd5cf4fe520d0b3783080552adcb0427 Mon Sep 17 00:00:00 2001
From: Pooriya Ketabi <159670309+PooriyaKTB@users.noreply.github.com>
Date: Mon, 31 Mar 2025 18:46:06 +0100
Subject: [PATCH 11/11] jq script-11

---
 jq/script-11.sh | 1 +
 1 file changed, 1 insertion(+)

diff --git a/jq/script-11.sh b/jq/script-11.sh
index d2337a6..2b8fdda 100755
--- a/jq/script-11.sh
+++ b/jq/script-11.sh
@@ -5,3 +5,4 @@ set -euo pipefail
 # The input for this script is the scores.json file.
 # TODO: Write a command to output the total of adding together all scores from all games from all players.
 # Your output should be exactly the number 164.
+jq -r 'map(.scores | add) | add' scores.json
\ No newline at end of file