Project

Amazing Numbers

Challenging
1548 completions
~ 22 hours
4.2

The project covers basic operations on integers, as well as with collections. Make a program that indicates the properties of the numbers taken from the input.

Provided by

JetBrains Academy JetBrains Academy

About

We use numbers every day. But do you know how many different properties they have? Let's take a look at some of the amazing properties of numbers. After completing this project, you will write a program that knows how to determine whether a number is Palindromic or Gapful, or how to distinguish Spy numbers from others. Numbers can be fascinating!

Training project icon

Training project

This project allows you to practice and strengthen your coding skills, helping you get ready for more advanced tasks ahead.

What you'll learn

Once you choose a project, we'll provide you with a study plan that includes all the necessary topics from your course to get it built. Here’s what awaits you:
Learn about Duck numbers and include them in your program.
Learn about Palindromic numbers and include them in your program.
Learn about Gapful numbers and include them in your program.
Learn about Spy numbers and include them in your program.
Learn about Sunny and Square numbers and include them in your program.
Learn about Jumping numbers and include them in your program.
Learn about Happy and Sad numbers and include them in your program.

Reviews

Mohammed Alarkoubi avatar
Mohammed Alarkoubi
1 month ago
i have learned complex logic, error handling, and sophisticated input validation—a huge achievement
Trayana Boykova
2 months ago
I have learned how to break down a problem into smaller tasks and implement them step by step. This project helped me practice working with loops, conditionals, string and number operations, as well as handling user input and validation. It was challenging to add new properties and manage mutually e ...
Zicheng Guo
4 months ago
This is a very challenging project. I have refactored my project many times. From the initially single file to multiple class files. For example, to deal with the input error, I have separated a tool class, returning an error message and a boolean "valid", which makes my project more readable. And I ...

4.2

Learners who completed this project within the Introduction to Java course rated it as follows:
Usefulness
4.4
Fun
4.0
Clarity
4.2