]>
code.delx.au - gnu-emacs-elpa/blob - packages/realgud/test/gcd.js
6d7ce32587ca42d10a016781509c1ec99532a28f
2 var util
= require("util");
5 function ask(question
, format
, callback
) {
6 var stdin
= process
.stdin
, stdout
= process
.stdout
;
9 stdout
.write(question
+ ": ");
11 stdin
.once('data', function(data
) {
12 data
= data
.toString().trim();
14 if (format
.test(data
)) {
17 stdout
.write("It should match: "+ format
+"\n");
18 ask(question
, format
, callback
);
23 // GCD. We assume positive numbers
32 if (a
<= 0) { return null };
34 if (a
== 1 || b
-a
== 0) {
42 ask("GCD of 24 and", /^\d+$/, function(b_str
) {
43 var b
= parseInt(b_str
, 10);
44 console
.log(util
.format("The GCD of %d and %d is %d", a
, b
,