new files
This commit is contained in:
parent
3af7344581
commit
86c034bb8b
1364 changed files with 21352 additions and 0 deletions
1
Task/Caesar-cipher/Smalltalk/caesar-cipher-1.st
Normal file
1
Task/Caesar-cipher/Smalltalk/caesar-cipher-1.st
Normal file
|
|
@ -0,0 +1 @@
|
|||
'THE QUICK BROWN FOX' rot:3 -> 'WKH TXLFN EURZQ IRA'
|
||||
18
Task/Caesar-cipher/Smalltalk/caesar-cipher-2.st
Normal file
18
Task/Caesar-cipher/Smalltalk/caesar-cipher-2.st
Normal file
|
|
@ -0,0 +1,18 @@
|
|||
!CharacterArray methodsFor:'encoding'!
|
||||
rot:n
|
||||
^ self class
|
||||
streamContents:[:aStream |
|
||||
self do:[:char |
|
||||
aStream nextPut:(char rot:n) ]]
|
||||
|
||||
|
||||
!Character methodsFor:'encoding'!
|
||||
rot:n
|
||||
(self isLetter) ifTrue:[
|
||||
self isLowercase ifTrue:[
|
||||
^ 'abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyz' at:(self-$a+1+n)
|
||||
] ifFalse:[
|
||||
^ 'ABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZ' at:(self-$A+1+n)
|
||||
]
|
||||
].
|
||||
^ self
|
||||
Loading…
Add table
Add a link
Reference in a new issue