aboutsummaryrefslogtreecommitdiff
path: root/challenge-042
diff options
context:
space:
mode:
author冯昶 <fengchang@novel-supertv.com>2021-02-22 17:45:14 +0800
committer冯昶 <fengchang@novel-supertv.com>2021-02-22 17:45:14 +0800
commit572994875f5972916deabeb84f3648ac4640107b (patch)
tree1458cfc22c7b80dd025415f73e7c808814bb0db7 /challenge-042
parent7021a6ee78be5c0a1bc1a30db583004a88fc7a15 (diff)
parent2c26164a5a90aa14a19078d845769d3ec9fbb5ae (diff)
downloadperlweeklychallenge-club-572994875f5972916deabeb84f3648ac4640107b.tar.gz
perlweeklychallenge-club-572994875f5972916deabeb84f3648ac4640107b.tar.bz2
perlweeklychallenge-club-572994875f5972916deabeb84f3648ac4640107b.zip
Merge remote-tracking branch 'upstream/master'
Diffstat (limited to 'challenge-042')
-rw-r--r--challenge-042/cheok-yin-fung/smalltalk/ch-1.st28
1 files changed, 28 insertions, 0 deletions
diff --git a/challenge-042/cheok-yin-fung/smalltalk/ch-1.st b/challenge-042/cheok-yin-fung/smalltalk/ch-1.st
new file mode 100644
index 0000000000..9ccc9ff5ad
--- /dev/null
+++ b/challenge-042/cheok-yin-fung/smalltalk/ch-1.st
@@ -0,0 +1,28 @@
+"GNU Smalltalk 3.2.5"
+"The Weekly Challenge 042 Task 1"
+"Octal Number System"
+"Usage: gst -S ch-1.st"
+"written on 28th Jan 2021"
+
+Number extend [
+ octal [
+ |t w eightpow|
+ t := self.
+ eightpow := 8.
+ w := ''.
+ [t // eightpow > 0] whileTrue: [
+ w := ( (t \\ eightpow) displayString, w ).
+ t := t // 8.
+ eightpow := eightpow * 8.
+ ].
+ w := ( (t \\ eightpow) displayString, w ).
+ t := t // 8.
+ ^w
+ ]
+]
+
+0 to: 50 do: [:i |
+ ('decimal: ', i displayString, ' octal: ', i octal )printNl.
+].
+
+ObjectMemory quit.