# geet-prince/accenture-coding-practice architecture

> Architecture diagram of the GitHub repository geet-prince/accenture-coding-practice, generated by GitDiagram from its file tree, README and a sample of source files (last updated 2026-09-26). It is an AI-made overview: check details against the source.

- Interactive diagram: https://gitdiagram.com/geet-prince/accenture-coding-practice
- Repository: https://github.com/geet-prince/accenture-coding-practice

## Overview

This repository is a Java placement-preparation practice collection, with an offline testing sandbox as its repeatable validation workflow. Learners choose topic-wise questions or timed mocks, write solutions, and use local test feedback; curated solutions and hints support learning, while the README describes separate roadmap and progress-tracking resources. The tree and README establish these capabilities, but sampled source mainly shows standalone question programs and does not establish detailed wiring between learning resources and the runner.

Main entry points: [`scripts`](https://github.com/geet-prince/accenture-coding-practice/tree/main/scripts) (Offline Test Runner), [`01-Arrays`](https://github.com/geet-prince/accenture-coding-practice/tree/main/01-Arrays) (Topic Questions), [`02-Strings`](https://github.com/geet-prince/accenture-coding-practice/tree/main/02-Strings) (String Questions), [`03-Math-Numbers`](https://github.com/geet-prince/accenture-coding-practice/tree/main/03-Math-Numbers) (Math Questions)

## Diagram (Mermaid)

```mermaid
flowchart TD

subgraph group_practice["Practice Content"]
  node_topics["Topic Questions"]
  node_strings["String Questions"]
  node_math["Math Questions"]
  node_hashing["Hashing Questions"]
  node_pseudocode["Pseudocode Practice"]
  node_advanced["Advanced Topics"]
  node_mocks["Timed Mock Tests"]
end

subgraph group_learning["Learning Support"]
  node_solutions["Master Solutions"]
  node_hints["Logic Hints"]
  node_ai_teacher["AI Teacher Prompts<br/>[AI-TEACHER.md]"]
end

subgraph group_validation["Offline Validation"]
  node_runner["Offline Test Runner"]
  node_test_cases["Question Test Cases"]
  node_results["Pass Fail Feedback"]
end

subgraph group_planning["Preparation Planning"]
  node_progress["Progress Tracking<br/>[PROGRESS.md]"]
  node_roadmap["Study Roadmap<br/>[ROADMAP.md]"]
end

node_learner(("Learner"))
node_learner_solution["Learner Solution"]

node_learner -->|"selects questions"| node_topics
node_learner -->|"selects questions"| node_strings
node_learner -->|"selects questions"| node_math
node_learner -->|"selects questions"| node_hashing
node_learner -->|"selects questions"| node_pseudocode
node_learner -->|"selects questions"| node_advanced
node_learner -->|"takes mock"| node_mocks
node_topics -->|"poses problem"| node_learner_solution
node_strings -->|"poses problem"| node_learner_solution
node_math -->|"poses problem"| node_learner_solution
node_hashing -->|"poses problem"| node_learner_solution
node_pseudocode -->|"poses problem"| node_learner_solution
node_advanced -->|"poses problem"| node_learner_solution
node_learner_solution -->|"runs against"| node_runner
node_runner -->|"uses cases"| node_test_cases
node_runner -->|"reports results"| node_results
node_results -->|"shows feedback"| node_learner
node_learner -->|"reviews solutions"| node_solutions
node_learner -->|"consults hints"| node_hints
node_learner -.->|"uses prompts"| node_ai_teacher
node_learner -->|"follows plan"| node_roadmap
node_learner -->|"updates status"| node_progress

click node_topics "https://github.com/geet-prince/accenture-coding-practice/tree/main/01-Arrays"
click node_strings "https://github.com/geet-prince/accenture-coding-practice/tree/main/02-Strings"
click node_math "https://github.com/geet-prince/accenture-coding-practice/tree/main/03-Math-Numbers"
click node_hashing "https://github.com/geet-prince/accenture-coding-practice/tree/main/04-Hashing-Frequency"
click node_pseudocode "https://github.com/geet-prince/accenture-coding-practice/tree/main/05-Pseudocode-Bitwise"
click node_advanced "https://github.com/geet-prince/accenture-coding-practice/tree/main/06-Linked-List"
click node_mocks "https://github.com/geet-prince/accenture-coding-practice/tree/main/14-Mock-Tests"
click node_solutions "https://github.com/geet-prince/accenture-coding-practice/tree/main/solutions"
click node_hints "https://github.com/geet-prince/accenture-coding-practice/tree/main/hints"
click node_runner "https://github.com/geet-prince/accenture-coding-practice/tree/main/scripts"
click node_progress "https://github.com/geet-prince/accenture-coding-practice/blob/main/PROGRESS.md"
click node_roadmap "https://github.com/geet-prince/accenture-coding-practice/blob/main/ROADMAP.md"
click node_ai_teacher "https://github.com/geet-prince/accenture-coding-practice/blob/main/AI-TEACHER.md"

classDef toneNeutral fill:#f8fafc,stroke:#334155,stroke-width:1.5px,color:#0f172a
classDef toneBlue fill:#dbeafe,stroke:#2563eb,stroke-width:1.5px,color:#172554
classDef toneAmber fill:#fef3c7,stroke:#d97706,stroke-width:1.5px,color:#78350f
classDef toneMint fill:#dcfce7,stroke:#16a34a,stroke-width:1.5px,color:#14532d
classDef toneRose fill:#ffe4e6,stroke:#e11d48,stroke-width:1.5px,color:#881337
classDef toneIndigo fill:#e0e7ff,stroke:#4f46e5,stroke-width:1.5px,color:#312e81
classDef toneTeal fill:#ccfbf1,stroke:#0f766e,stroke-width:1.5px,color:#134e4a
class node_topics,node_strings,node_math,node_hashing,node_pseudocode,node_advanced,node_mocks toneBlue
class node_solutions,node_hints,node_ai_teacher toneAmber
class node_runner,node_test_cases,node_results toneMint
class node_progress,node_roadmap toneRose
class node_learner,node_learner_solution toneIndigo
```

## Components

### Practice Content

- [Topic Questions](https://github.com/geet-prince/accenture-coding-practice/tree/main/01-Arrays): `01-Arrays`
- [String Questions](https://github.com/geet-prince/accenture-coding-practice/tree/main/02-Strings): `02-Strings`
- [Math Questions](https://github.com/geet-prince/accenture-coding-practice/tree/main/03-Math-Numbers): `03-Math-Numbers`
- [Hashing Questions](https://github.com/geet-prince/accenture-coding-practice/tree/main/04-Hashing-Frequency): `04-Hashing-Frequency`
- [Pseudocode Practice](https://github.com/geet-prince/accenture-coding-practice/tree/main/05-Pseudocode-Bitwise): `05-Pseudocode-Bitwise`
- [Advanced Topics](https://github.com/geet-prince/accenture-coding-practice/tree/main/06-Linked-List): `06-Linked-List`
- [Timed Mock Tests](https://github.com/geet-prince/accenture-coding-practice/tree/main/14-Mock-Tests): `14-Mock-Tests`

### Learning Support

- [Master Solutions](https://github.com/geet-prince/accenture-coding-practice/tree/main/solutions): `solutions`
- [Logic Hints](https://github.com/geet-prince/accenture-coding-practice/tree/main/hints): `hints`
- [AI Teacher Prompts](https://github.com/geet-prince/accenture-coding-practice/blob/main/AI-TEACHER.md): `AI-TEACHER.md`

### Offline Validation

- [Offline Test Runner](https://github.com/geet-prince/accenture-coding-practice/tree/main/scripts): `scripts`
- **Question Test Cases**
- **Pass Fail Feedback**

### Preparation Planning

- [Progress Tracking](https://github.com/geet-prince/accenture-coding-practice/blob/main/PROGRESS.md): `PROGRESS.md`
- [Study Roadmap](https://github.com/geet-prince/accenture-coding-practice/blob/main/ROADMAP.md): `ROADMAP.md`

### Other components

- **Learner**
- **Learner Solution**

## Connections

- Learner → Topic Questions: selects questions
- Learner → String Questions: selects questions
- Learner → Math Questions: selects questions
- Learner → Hashing Questions: selects questions
- Learner → Pseudocode Practice: selects questions
- Learner → Advanced Topics: selects questions
- Learner → Timed Mock Tests: takes mock
- Topic Questions → Learner Solution: poses problem
- String Questions → Learner Solution: poses problem
- Math Questions → Learner Solution: poses problem
- Hashing Questions → Learner Solution: poses problem
- Pseudocode Practice → Learner Solution: poses problem
- Advanced Topics → Learner Solution: poses problem
- Learner Solution → Offline Test Runner: runs against
- Offline Test Runner → Question Test Cases: uses cases
- Offline Test Runner → Pass Fail Feedback: reports results
- Pass Fail Feedback → Learner: shows feedback
- Learner → Master Solutions: reviews solutions
- Learner → Logic Hints: consults hints
- Learner → AI Teacher Prompts: uses prompts
- Learner → Study Roadmap: follows plan
- Learner → Progress Tracking: updates status
