Skip to content

Commit 1c61d9c

Browse files
committed
Merge remote-tracking branch 'base/main'
# Conflicts: # README.md
2 parents eaf01d0 + 97199a5 commit 1c61d9c

File tree

1 file changed

+18
-18
lines changed

1 file changed

+18
-18
lines changed

README.md

+18-18
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
[Advent of Code][aoc] – an annual event in December since 2015.
44
Every year since then, with the first day of December, a programming puzzles contest is published every day for twenty-four days.
5-
A set of Christmas-oriented challenges provide any input you have to use to answer using the language of your choice.
5+
A set of Christmas-oriented challenges provides any input you have to use to answer using the language of your choice.
66
We offer you a template prepared to use with [Kotlin][kotlin] language within this repository.
77

88
![][file:cover]
@@ -24,25 +24,25 @@ After creating a new project based on this template in your account, a dedicated
2424
It will also personalize code to use your username and project name in namespaces and Gradle properties.
2525
How cool is that?
2626

27-
Right after the [@actions-user][actions-user] actor pushes the second commit to your repository, you're ready to clone it within the IntelliJ IDEA.
27+
You can clone it within the IntelliJ IDEA whenever the [@actions-user][actions-user] actor pushes the second commit to your repository.
2828

2929
> [!IMPORTANT]
3030
>
3131
> Right after opening the project in IntelliJ IDEA, verify if you use at least **Java 17** as Project SDK.
3232
> To do that, visit [Project Structure Settings][docs-project-structure] (<kbd>⌘ Cmd</kbd><kbd>;</kbd> on macOS or <kbd>Ctrl</kbd><kbd>Alt</kbd><kbd>Shift</kbd><kbd>S</kbd> on Windows/Linux).
3333
34-
From now, everything's in your hands!
35-
Join the [Advent of Code][aoc] contest, solve the *Day 01* as soon as it is published.
34+
From now on, everything's in your hands!
35+
Join the [Advent of Code][aoc] contest to solve the *Day 01* as soon as it is published.
3636

37-
For the following days, copy the `Day01.kt` solution file and increment the day number.
37+
Copy the `Day01.kt` solution file for the following days and increment the day number.
3838

3939
> [!NOTE]
4040
>
4141
> Remember to join the Kotlin contest!
42-
>
42+
>
4343
> To do that, edit your project's _About_ section with ⚙️ icon and add the `aoc-2023-in-kotlin` topic to your project.
44-
>
45-
> **We will find your repository and count you in our giveaway.**
44+
>
45+
> **We will find your repository and count you in our giveaway.**
4646
4747
## Setup
4848

@@ -53,12 +53,12 @@ After you create a new project based on the current template repository using th
5353
├── README.md README file
5454
├── module.yaml Amper configuration file
5555
├── settings.gradle.kts Gradle project settings
56-
├── gradle* Gradle wraper files
56+
├── gradle* Gradle wrapper files
5757
└── src
5858
├── Day01.kt An empty implementation for the first AoC day
5959
├── Utils.kt A set of utility methods shared across your days
6060
61-
│ (files needed to be manually created)
61+
│ (create those files manually)
6262
├── Day01.txt An empty file for the Day 01 input data
6363
└── Day01_test.txt An optional Day 01 test input data used for checks
6464
```
@@ -67,8 +67,8 @@ After you create a new project based on the current template repository using th
6767
>
6868
> All task input files (`src/*.txt`) are excluded from the repository with `.gitignore` – we should not post them publicly, as [Eric Wastl requested for](https://twitter.com/ericwastl/status/1465805354214830081).
6969
70-
When the first puzzle appears, go to the `Day01.kt` and for each `part1` and `part2` functions, provide an algorithm implementation using the `input` data loaded from the `src/Day01.txt` file.
71-
This input data is common for both parts, and you can find it on the bottom of each day on the [Advent of Code][aoc] page.
70+
When the first puzzle appears, go to the `Day01.kt`, and for each `part1` and `part2` function, provide an algorithm implementation using the `input` data loaded from the `src/Day01.txt` file.
71+
This input data is common for both parts, and you can find it at the bottom of each day on the [Advent of Code][aoc] page.
7272

7373
To read the input data, you can go with the `readInput(name: String)` utility method provided in the [`Utils.kt`][file:utils] file, like:
7474

@@ -85,18 +85,18 @@ fun main() {
8585

8686
## Running
8787

88-
To call the algorithm you're implementing, click on the green Play button next to the `fun main()` definition.
88+
To call the algorithm you're implementing, click the green Play button next to the `fun main()` definition.
8989

9090
![img.png](.github/readme/run.png)
9191

9292
> [!IMPORTANT]
9393
>
94-
> Before running tasks or tests, make sure to create relevant files, like: `src/Day01.txt` or `src/Day01_test.txt`.
94+
> Create relevant files Before running tasks or tests, like: `src/Day01.txt` or `src/Day01_test.txt`.
9595
9696
The [`Utils.kt`][file:utils] file also contains the `String.md5()` method for generating MD5 hash out of the given string and expects more helper functions for the sake of the [KISS principle][kiss].
9797

9898
Each puzzle describes some test conditions, a small portion of the information that helps check if the produced value for the given test input is valid.
99-
To handle that case, you can put such an input into a separated file and perform a check against the output, like:
99+
To handle that case, you can put such an input into a separate file and perform a check against the output, like:
100100

101101
```kotlin
102102
fun main() {
@@ -108,11 +108,11 @@ fun main() {
108108
```
109109

110110
The current approach of providing both `part1` and `part2` solutions within the single `Day##.kt` file may sometimes bring a disadvantage due to the first solution calculation when we expect to work on the second part only.
111-
With simple cases that don't consume too much of your time and resources that can be almost unnoticeable, but when solution takes seconds, it is worth considering breaking daily solution into two separated pieces, like `Day07_part1.kt` and `Day07_part2.kt`.
111+
With simple cases that don't consume too much of your time and resources that can be almost unnoticeable, but when the solution takes seconds, it is worth considering breaking the daily solution into two separated pieces, like `Day07_part1.kt` and `Day07_part2.kt`.
112112

113113
The final result of your algorithm will be printed on the screen so that you can pass it to the Advent of Code website.
114114

115-
To go with the next day, place the `Day02.txt` file into the `src` with relevant input data and create `Day02.kt` file with a similar code scaffold:
115+
To go with the next day, place the `Day02.txt` file into the `src` with relevant input data and create a `Day02.kt` file with a similar code scaffold:
116116

117117
```kotlin
118118
fun main() {
@@ -132,7 +132,7 @@ fun main() {
132132

133133
## Getting help
134134

135-
If you stuck with Kotlin-specific questions or anything related to this template, check out the following resources:
135+
If you are stuck with Kotlin-specific questions or anything related to this template, check out the following resources:
136136

137137
- [Kotlin docs][docs]
138138
- [Kotlin Slack][slack]

0 commit comments

Comments
 (0)