Files
java-interview-lab/disarium-number/README.md
T

26 lines
880 B
Markdown

# disarium-number
Disarium number checks in plain Java 25: the original `Math.pow` loop, an integer-power loop, a
String version, a Streams version and a `log10` digit-count variant. A test proves they agree, and
`output/` holds the transcripts quoted in the post. Companion to
[Disarium Number in Java: Program, Algorithm and All Disarium Numbers from 1 to 1000](https://ankurm.com/disarium-number-in-java/).
## Versions
| Component | Version |
|---|---|
| JDK | 25.0.5+8 (Temurin LTS), `--release 25` |
| JUnit Jupiter | 6.1.3 |
| Maven | 3.9.11 |
## Run it
```bash
cd disarium-number
./scripts/run.sh check # also: list | dryrun | approaches | digits | count
mvn test # 6 tests
./scripts/run-all.sh # regenerates output/*.txt (count takes ~2 minutes)
```
`count` brute-forces every int up to 10^8; the timing depends on your machine.