Fork, Commit, Merge - Easy Issue (Scala)
メンテナーはふだん 1 日以内に返信
まだ誰も着手していません。
評価
調査の方向性
README の fork と pull request の手順に従って、tasks/scala/easy/FactorialCalculator.scala に新しいファイルを作成してください。この issue では、非負整数の入力を求めるプロンプト、BigInt を使った再帰的な階乗計算、出力形式 'Factorial of [number] = [result]' が求められています。scalac でコンパイルし、scala FactorialCalculator で実行して確認してください。そのうえで、負の数と数値以外の入力では再度入力を求めることを確認してください。
索引モデルが issue の本文から書いたものです。
説明
Fork, Commit, Merge - Easy Issue (Scala)
Scala Factorial Calculator
Note: You don't have ask permission to start solving the issue or get assigned, since these issues are supposed to be always open for new contributors. The actions-user bot will reset the file back to previous state for the next contributor after your commit is merged. So you can just simply start working with the issue right away!
Navigate to the tasks/scala/easy directory from the root of your project.
Then open a file called FactorialCalculator.scala.
Objective:
Write a Scala program to compute the factorial of a number provided by the user.
Requirements:
Prompt Input:
- When the program runs, it should prompt the user to enter a number.
- Ensure that the input is a non-negative integer. Handle invalid inputs gracefully by informing the user and prompting for a correct value.
Functionality:
- The program must calculate the factorial of the provided number.
- Factorial of 0 is 1.
- Use recursion for the factorial calculation.
Display Output:
- Once calculated, display the result in the format: Factorial of [number] = [result].
Error Handling:
- If a user provides a negative number, or a non-numeric input, inform them of the error and prompt them to enter a valid input.
Clean Code:
- Ensure the code is written cleanly, is well-organized, and includes comments explaining major sections or logic.
- Variables and functions should have descriptive names.
Hints:
BigInt can be used in Scala to handle very large numbers, which is useful for factorial computations.
To run the program, first you need to compile the code using this command:
scalac tasks/scala/easy/FactorialCalculator.scala
That will create compiled file into the directory, which you can run with this command:
scala FactorialCalculator
If the program works as requested in the task, you are ready to make a pull request!
To work with this issue, you need to have Scala installed to your local machine.
Check out README.md for more instructions of installing Scala. Also there are detailed instructions of how to make a pull request.
Feel free to ask any questions here if you have some problems!
Also, kindly give this project a star to enhance its visibility for new developers!
- 主要言語
- CSS
- スター
- 511
- フォーク
- 2.6k
- 平均マージ
- 19時間 9分
- マージ済み PR(30日)
- 94
環境構築
- Dockerfile・Docker Compose ファイルなし
- プルリクエストのテンプレートあり
- コントリビューションガイドを読む
はじめの一歩
- issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
- 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
- リポジトリをフォークし、ブランチを切って変更します。
- issue 番号を参照したプルリクエストを送ります。
fork-commit-merge/fork-commit-merge のほかの issue
-
first-contributor first-contributors good first issue javascript medium
難易度 1/5 1時間未満 初心者へのやさしさ 72/100
fork-commit-merge/fork-commit-merge#8576 ·
メンテナーはふだん 1 日以内に返信
-
Fork, Commit, Merge - Easy Issue (Spring Boot)対応中かも @nadithyavardhan が今日担当しました。 オープンeasy first-contributor first-contributors good first issue java maven spring spring-boot up-for-grabs
難易度 1/5 1時間未満 初心者へのやさしさ 88/100
fork-commit-merge/fork-commit-merge#8575 ·
メンテナーはふだん 1 日以内に返信
-
docker first-contributor first-contributors good first issue medium
難易度 2/5 1〜3時間 初心者へのやさしさ 72/100
fork-commit-merge/fork-commit-merge#8574 ·
メンテナーはふだん 1 日以内に返信
-
first-contributor first-contributors good first issue help wanted javascript solidjs up-for-grabs
難易度 2/5 1〜3時間 初心者へのやさしさ 75/100
fork-commit-merge/fork-commit-merge#8571 ·
メンテナーはふだん 1 日以内に返信
-
first-contributor first-contributors good first issue help wanted javascript solidjs up-for-grabs
難易度 2/5 1〜3時間 初心者へのやさしさ 80/100
fork-commit-merge/fork-commit-merge#8570 ·
メンテナーはふだん 1 日以内に返信
fork-commit-merge/fork-commit-merge の issue をすべて見る
似ている issue
-
難易度 2/5 1〜3時間 初心者へのやさしさ 68/100
Agent-Threat-Rule/agent-threat-rules#766 ·
メンテナーはふだん 1 日以内に返信
-
[v5-preview5] `func new` displays incorrect command in error message when project is not initializedオープンNeeds: Triage (Functions) v5 v5-preview5
難易度 1/5 1時間未満 初心者へのやさしさ 85/100
Azure/azure-functions-core-tools#5838 ·
メンテナーはふだん 2 日以内に返信
-
good first issue help wanted new check
難易度 2/5 3〜5日 初心者へのやさしさ 78/100
-
friction
難易度 2/5 1〜3時間 初心者へのやさしさ 72/100
kentcdodds/kody#4753 ·
-
fix(scan): validate and normalize output format in validate-contract対応中かも @WKr1shna が今日担当しました。 オープン
難易度 2/5 1〜3時間 初心者へのやさしさ 78/100
メンテナーはふだん 1 日以内に返信