From 91c79284313180190ba8873f00c1b643fa894a96 Mon Sep 17 00:00:00 2001 From: Steven Wilson Date: Fri, 14 Jan 2022 14:10:34 +0000 Subject: add solution week 147 task 2 in javascript --- challenge-147/steven-wilson/javascript/ch-02.js | 38 +++++++++++++++++++++++++ 1 file changed, 38 insertions(+) create mode 100755 challenge-147/steven-wilson/javascript/ch-02.js (limited to 'challenge-147/steven-wilson/javascript') diff --git a/challenge-147/steven-wilson/javascript/ch-02.js b/challenge-147/steven-wilson/javascript/ch-02.js new file mode 100755 index 0000000000..36fadd5903 --- /dev/null +++ b/challenge-147/steven-wilson/javascript/ch-02.js @@ -0,0 +1,38 @@ +#!/usr/bin/env node +// Week 147 Task 2 +// Pentagon Numbers +// Write a sript to find the first pair of Pentagon Numbers +// whose sum and difference are also a Pentagon Number. +// Answer: First pair is 1560090 and 7042750 + +var pentagonal_numbers = [1] +var pair_found = false +var number = 2 + +while (!pair_found) { + let next_pn = pentagonal_number(number) + for (let i = 0; i < pentagonal_numbers.length; i++) { + if ((is_pentagonal_number(next_pn - pentagonal_numbers[i])) && + (is_pentagonal_number(next_pn + pentagonal_numbers[i]))) { + console.log('First pair are ' + pentagonal_numbers[i] + ' and ' + next_pn) + pair_found = true + break + } + } + pentagonal_numbers.push(next_pn) + number++ +} + +function pentagonal_number (number) { + return ( ( 3 * ( number * number ) ) - number ) / 2 +} + +function is_pentagonal_number (number) { + let remainder = ( Math.sqrt( 24 * number + 1 ) + 1 ) % 6; + if ( remainder > 0 ) { + return false + } + else { + return true + } +} -- cgit From d8700fe95aff1142981a5e9c9e64d83bf7486633 Mon Sep 17 00:00:00 2001 From: Mohammad S Anwar Date: Fri, 14 Jan 2022 15:07:43 +0000 Subject: - Added solution by Steven Wilson. --- challenge-147/steven-wilson/javascript/ch-02.js | 38 ------------------------- challenge-147/steven-wilson/javascript/ch-2.js | 38 +++++++++++++++++++++++++ 2 files changed, 38 insertions(+), 38 deletions(-) delete mode 100755 challenge-147/steven-wilson/javascript/ch-02.js create mode 100755 challenge-147/steven-wilson/javascript/ch-2.js (limited to 'challenge-147/steven-wilson/javascript') diff --git a/challenge-147/steven-wilson/javascript/ch-02.js b/challenge-147/steven-wilson/javascript/ch-02.js deleted file mode 100755 index 36fadd5903..0000000000 --- a/challenge-147/steven-wilson/javascript/ch-02.js +++ /dev/null @@ -1,38 +0,0 @@ -#!/usr/bin/env node -// Week 147 Task 2 -// Pentagon Numbers -// Write a sript to find the first pair of Pentagon Numbers -// whose sum and difference are also a Pentagon Number. -// Answer: First pair is 1560090 and 7042750 - -var pentagonal_numbers = [1] -var pair_found = false -var number = 2 - -while (!pair_found) { - let next_pn = pentagonal_number(number) - for (let i = 0; i < pentagonal_numbers.length; i++) { - if ((is_pentagonal_number(next_pn - pentagonal_numbers[i])) && - (is_pentagonal_number(next_pn + pentagonal_numbers[i]))) { - console.log('First pair are ' + pentagonal_numbers[i] + ' and ' + next_pn) - pair_found = true - break - } - } - pentagonal_numbers.push(next_pn) - number++ -} - -function pentagonal_number (number) { - return ( ( 3 * ( number * number ) ) - number ) / 2 -} - -function is_pentagonal_number (number) { - let remainder = ( Math.sqrt( 24 * number + 1 ) + 1 ) % 6; - if ( remainder > 0 ) { - return false - } - else { - return true - } -} diff --git a/challenge-147/steven-wilson/javascript/ch-2.js b/challenge-147/steven-wilson/javascript/ch-2.js new file mode 100755 index 0000000000..36fadd5903 --- /dev/null +++ b/challenge-147/steven-wilson/javascript/ch-2.js @@ -0,0 +1,38 @@ +#!/usr/bin/env node +// Week 147 Task 2 +// Pentagon Numbers +// Write a sript to find the first pair of Pentagon Numbers +// whose sum and difference are also a Pentagon Number. +// Answer: First pair is 1560090 and 7042750 + +var pentagonal_numbers = [1] +var pair_found = false +var number = 2 + +while (!pair_found) { + let next_pn = pentagonal_number(number) + for (let i = 0; i < pentagonal_numbers.length; i++) { + if ((is_pentagonal_number(next_pn - pentagonal_numbers[i])) && + (is_pentagonal_number(next_pn + pentagonal_numbers[i]))) { + console.log('First pair are ' + pentagonal_numbers[i] + ' and ' + next_pn) + pair_found = true + break + } + } + pentagonal_numbers.push(next_pn) + number++ +} + +function pentagonal_number (number) { + return ( ( 3 * ( number * number ) ) - number ) / 2 +} + +function is_pentagonal_number (number) { + let remainder = ( Math.sqrt( 24 * number + 1 ) + 1 ) % 6; + if ( remainder > 0 ) { + return false + } + else { + return true + } +} -- cgit