mirror of
https://github.com/TheAlgorithms/JavaScript.git
synced 2026-02-04 05:06:59 +08:00
feat: Test running overhaul, switch to Prettier & reformat everything (#1407)
* chore: Switch to Node 20 + Vitest * chore: migrate to vitest mock functions * chore: code style (switch to prettier) * test: re-enable long-running test Seems the switch to Node 20 and Vitest has vastly improved the code's and / or the test's runtime! see #1193 * chore: code style * chore: fix failing tests * Updated Documentation in README.md * Update contribution guidelines to state usage of Prettier * fix: set prettier printWidth back to 80 * chore: apply updated code style automatically * fix: set prettier line endings to lf again * chore: apply updated code style automatically --------- Co-authored-by: github-actions <${GITHUB_ACTOR}@users.noreply.github.com> Co-authored-by: Lars Müller <34514239+appgurueu@users.noreply.github.com>
This commit is contained in:
@@ -11,18 +11,19 @@
|
||||
* @author ddaniel27
|
||||
*/
|
||||
|
||||
function problem44 (k) {
|
||||
function problem44(k) {
|
||||
if (k < 1) {
|
||||
throw new Error('Invalid Input')
|
||||
}
|
||||
|
||||
while (true) {
|
||||
k++
|
||||
const n = k * (3 * k - 1) / 2 // calculate Pk
|
||||
const n = (k * (3 * k - 1)) / 2 // calculate Pk
|
||||
|
||||
for (let j = k - 1; j > 0; j--) {
|
||||
const m = j * (3 * j - 1) / 2 // calculate all Pj < Pk
|
||||
if (isPentagonal(n - m) && isPentagonal(n + m)) { // Check sum and difference
|
||||
const m = (j * (3 * j - 1)) / 2 // calculate all Pj < Pk
|
||||
if (isPentagonal(n - m) && isPentagonal(n + m)) {
|
||||
// Check sum and difference
|
||||
return n - m // return D
|
||||
}
|
||||
}
|
||||
@@ -36,7 +37,7 @@ function problem44 (k) {
|
||||
* @see {@link https://en.wikipedia.org/wiki/Quadratic_function}
|
||||
*/
|
||||
|
||||
function isPentagonal (n) {
|
||||
function isPentagonal(n) {
|
||||
const pent = (Math.sqrt(24 * n + 1) + 1) / 6
|
||||
return pent === Math.floor(pent)
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user