==== 데블스캠프 첫째날 구구단 코드 ==== ---- C++ 처음 짠 코드 {{{~cpp #include using namespace std; int main() { for (int by=1 ; by<10 ; by++) { for (int i=2 ; i<6 ; i++) cout << i << " * " << by << " = " << i*by << "\t"; cout << endl; } cout << endl; for (by=1 ; by<10 ; by++) { for (int i=6 ; i<10 ; i++) cout << i << " * " << by << " = " << i*by << "\t"; cout << endl; } return 0; } }}} ==== 데블스캠프 셋째날 구구단 코드 ==== ---- Scheme 첫번째 방법 - when {{{~cpp (define (niner by plus) (when (< by 10) (cond ((< plus 10) (begin (print by) (print *) (print plus) (print =) (print (* by plus)) (newline) (niner by (+ plus 1)))) ((>= plus 10) (niner (+ by 1) 1)) ))) (niner 2 1) }}} Scheme 두번째 방법 - if {{{~cpp (define (niner by plus) (if (< by 10) (cond ((< plus 10) (begin (print by) (print *) (print plus) (print =) (print (* by plus)) (newline) (niner by (+ plus 1)))) ((>= plus 10) (niner (+ by 1) 1)) ) (print "end") )) (niner 2 1) }}} ---- Squeak 첫번째 방법 * Niner 클래스 {{{~cpp Object subclass: #NameOfSubclass instanceVariableNames: '' classVariableNames: '' poolDictionaries: '' category: 'Leonardong' }}} * Niner2to9 메소드 {{{~cpp Niner2to9 | gob pp | gob:=2. pp:=1. 8 timesRepeat: [9 timesRepeat: [Transcript show: gob*pp;cr. pp := pp + 1.]. gob := gob + 1. pp := 1]. }}} * workspace {{{~cpp niner := Niner new. niner Niner2to9. }}} ---- ["구구단"] [데블스캠프2003/첫째날] [데블스캠프2003/셋째날]