2012年3月21日水曜日

開発環境

『初めてのプログラミング 第2版』(Chris Pine 著、長尾 高弘 訳、オライリー・ジャパン、2010年、ISBN978-4-87311-469-9)の 12章(新しいクラスのオブジェクト), 12.6(練習問題の続き)roman_to_integer 'mcmxcix'!を解いてみる。

その他参考書籍

roman_to_integer 'mcmxcix'!

コード(TextWrangler)

#!/usr/bin/env ruby
#encoding: utf-8

def roman_to_integer roman
  number = 0
  r_n = {'i' => 1,
         'v' => 5,
         'x' => 10,
         'l' => 50,
         'c' => 100,
         'd' => 500,
         'm' => 1000}
  i = roman.length - 1
  pre = 0
  while i >= 0
    r = roman[i].chr.downcase
    i -= 1
    num = r_n[r]
    return '有効なローマ数字ではありません。' unless num
    if num < pre
      num *= -1
    else
      pre = num
    end
    number += num
  end
  number
end

def roman_numeral num
  roman = ''
  romans = [['M',1000],
            ['D',500],
            ['C',100],
            ['L',50],
            ['X',10],
            ['V',5],
            ['I',1]]
  roman = romans[0][0] * (num / romans[0][1])
  num = num % romans[0][1]
  nums = []
  c = romans[2][1]
  i = 0
  while c > 0
    nums[i] = num / c
    num = num % c
    c /= 10
    i += 1
  end
  i = 0
  nums.each do |item|
    if item == 9
      roman += romans[i+2][0] + romans[i][0]
    elsif item == 4
      roman += romans[i+2][0] + romans[i+1][0]
    else
      roman += romans[i+1][0] * (item / 5)
      roman += romans[i+2][0] * (item % 5)
    end
    i += 2
  end
  roman
end

puts roman_to_integer 'aiii'
(1..1000).each do |num|
  roman = roman_numeral num
  puts "#{num}: #{roman}, #{roman_to_integer roman}"
end

入出力結果(Terminal)

$ ./ruby_program.rb
有効なローマ数字ではありません。
1: I, 1
2: II, 2
3: III, 3
4: IV, 4
5: V, 5
6: VI, 6
7: VII, 7
8: VIII, 8
9: IX, 9
10: X, 10
11: XI, 11
12: XII, 12
13: XIII, 13
14: XIV, 14
15: XV, 15
16: XVI, 16
17: XVII, 17
18: XVIII, 18
19: XIX, 19
20: XX, 20
21: XXI, 21
22: XXII, 22
23: XXIII, 23
24: XXIV, 24
25: XXV, 25
26: XXVI, 26
27: XXVII, 27
28: XXVIII, 28
29: XXIX, 29
30: XXX, 30
31: XXXI, 31
32: XXXII, 32
33: XXXIII, 33
34: XXXIV, 34
35: XXXV, 35
36: XXXVI, 36
37: XXXVII, 37
38: XXXVIII, 38
39: XXXIX, 39
40: XL, 40
41: XLI, 41
42: XLII, 42
43: XLIII, 43
44: XLIV, 44
45: XLV, 45
46: XLVI, 46
47: XLVII, 47
48: XLVIII, 48
49: XLIX, 49
50: L, 50
51: LI, 51
52: LII, 52
53: LIII, 53
54: LIV, 54
55: LV, 55
56: LVI, 56
57: LVII, 57
58: LVIII, 58
59: LIX, 59
60: LX, 60
61: LXI, 61
62: LXII, 62
63: LXIII, 63
64: LXIV, 64
65: LXV, 65
66: LXVI, 66
67: LXVII, 67
68: LXVIII, 68
69: LXIX, 69
70: LXX, 70
71: LXXI, 71
72: LXXII, 72
73: LXXIII, 73
74: LXXIV, 74
75: LXXV, 75
76: LXXVI, 76
77: LXXVII, 77
78: LXXVIII, 78
79: LXXIX, 79
80: LXXX, 80
81: LXXXI, 81
82: LXXXII, 82
83: LXXXIII, 83
84: LXXXIV, 84
85: LXXXV, 85
86: LXXXVI, 86
87: LXXXVII, 87
88: LXXXVIII, 88
89: LXXXIX, 89
90: XC, 90
91: XCI, 91
92: XCII, 92
93: XCIII, 93
94: XCIV, 94
95: XCV, 95
96: XCVI, 96
97: XCVII, 97
98: XCVIII, 98
99: XCIX, 99
100: C, 100
101: CI, 101
102: CII, 102
103: CIII, 103
104: CIV, 104
105: CV, 105
106: CVI, 106
107: CVII, 107
108: CVIII, 108
109: CIX, 109
110: CX, 110
111: CXI, 111
112: CXII, 112
113: CXIII, 113
114: CXIV, 114
115: CXV, 115
116: CXVI, 116
117: CXVII, 117
118: CXVIII, 118
119: CXIX, 119
120: CXX, 120
121: CXXI, 121
122: CXXII, 122
123: CXXIII, 123
124: CXXIV, 124
125: CXXV, 125
126: CXXVI, 126
127: CXXVII, 127
128: CXXVIII, 128
129: CXXIX, 129
130: CXXX, 130
131: CXXXI, 131
132: CXXXII, 132
133: CXXXIII, 133
134: CXXXIV, 134
135: CXXXV, 135
136: CXXXVI, 136
137: CXXXVII, 137
138: CXXXVIII, 138
139: CXXXIX, 139
140: CXL, 140
141: CXLI, 141
142: CXLII, 142
143: CXLIII, 143
144: CXLIV, 144
145: CXLV, 145
146: CXLVI, 146
147: CXLVII, 147
148: CXLVIII, 148
149: CXLIX, 149
150: CL, 150
151: CLI, 151
152: CLII, 152
153: CLIII, 153
154: CLIV, 154
155: CLV, 155
156: CLVI, 156
157: CLVII, 157
158: CLVIII, 158
159: CLIX, 159
160: CLX, 160
161: CLXI, 161
162: CLXII, 162
163: CLXIII, 163
164: CLXIV, 164
165: CLXV, 165
166: CLXVI, 166
167: CLXVII, 167
168: CLXVIII, 168
169: CLXIX, 169
170: CLXX, 170
171: CLXXI, 171
172: CLXXII, 172
173: CLXXIII, 173
174: CLXXIV, 174
175: CLXXV, 175
176: CLXXVI, 176
177: CLXXVII, 177
178: CLXXVIII, 178
179: CLXXIX, 179
180: CLXXX, 180
181: CLXXXI, 181
182: CLXXXII, 182
183: CLXXXIII, 183
184: CLXXXIV, 184
185: CLXXXV, 185
186: CLXXXVI, 186
187: CLXXXVII, 187
188: CLXXXVIII, 188
189: CLXXXIX, 189
190: CXC, 190
191: CXCI, 191
192: CXCII, 192
193: CXCIII, 193
194: CXCIV, 194
195: CXCV, 195
196: CXCVI, 196
197: CXCVII, 197
198: CXCVIII, 198
199: CXCIX, 199
200: CC, 200
201: CCI, 201
202: CCII, 202
203: CCIII, 203
204: CCIV, 204
205: CCV, 205
206: CCVI, 206
207: CCVII, 207
208: CCVIII, 208
209: CCIX, 209
210: CCX, 210
211: CCXI, 211
212: CCXII, 212
213: CCXIII, 213
214: CCXIV, 214
215: CCXV, 215
216: CCXVI, 216
217: CCXVII, 217
218: CCXVIII, 218
219: CCXIX, 219
220: CCXX, 220
221: CCXXI, 221
222: CCXXII, 222
223: CCXXIII, 223
224: CCXXIV, 224
225: CCXXV, 225
226: CCXXVI, 226
227: CCXXVII, 227
228: CCXXVIII, 228
229: CCXXIX, 229
230: CCXXX, 230
231: CCXXXI, 231
232: CCXXXII, 232
233: CCXXXIII, 233
234: CCXXXIV, 234
235: CCXXXV, 235
236: CCXXXVI, 236
237: CCXXXVII, 237
238: CCXXXVIII, 238
239: CCXXXIX, 239
240: CCXL, 240
241: CCXLI, 241
242: CCXLII, 242
243: CCXLIII, 243
244: CCXLIV, 244
245: CCXLV, 245
246: CCXLVI, 246
247: CCXLVII, 247
248: CCXLVIII, 248
249: CCXLIX, 249
250: CCL, 250
251: CCLI, 251
252: CCLII, 252
253: CCLIII, 253
254: CCLIV, 254
255: CCLV, 255
256: CCLVI, 256
257: CCLVII, 257
258: CCLVIII, 258
259: CCLIX, 259
260: CCLX, 260
261: CCLXI, 261
262: CCLXII, 262
263: CCLXIII, 263
264: CCLXIV, 264
265: CCLXV, 265
266: CCLXVI, 266
267: CCLXVII, 267
268: CCLXVIII, 268
269: CCLXIX, 269
270: CCLXX, 270
271: CCLXXI, 271
272: CCLXXII, 272
273: CCLXXIII, 273
274: CCLXXIV, 274
275: CCLXXV, 275
276: CCLXXVI, 276
277: CCLXXVII, 277
278: CCLXXVIII, 278
279: CCLXXIX, 279
280: CCLXXX, 280
281: CCLXXXI, 281
282: CCLXXXII, 282
283: CCLXXXIII, 283
284: CCLXXXIV, 284
285: CCLXXXV, 285
286: CCLXXXVI, 286
287: CCLXXXVII, 287
288: CCLXXXVIII, 288
289: CCLXXXIX, 289
290: CCXC, 290
291: CCXCI, 291
292: CCXCII, 292
293: CCXCIII, 293
294: CCXCIV, 294
295: CCXCV, 295
296: CCXCVI, 296
297: CCXCVII, 297
298: CCXCVIII, 298
299: CCXCIX, 299
300: CCC, 300
301: CCCI, 301
302: CCCII, 302
303: CCCIII, 303
304: CCCIV, 304
305: CCCV, 305
306: CCCVI, 306
307: CCCVII, 307
308: CCCVIII, 308
309: CCCIX, 309
310: CCCX, 310
311: CCCXI, 311
312: CCCXII, 312
313: CCCXIII, 313
314: CCCXIV, 314
315: CCCXV, 315
316: CCCXVI, 316
317: CCCXVII, 317
318: CCCXVIII, 318
319: CCCXIX, 319
320: CCCXX, 320
321: CCCXXI, 321
322: CCCXXII, 322
323: CCCXXIII, 323
324: CCCXXIV, 324
325: CCCXXV, 325
326: CCCXXVI, 326
327: CCCXXVII, 327
328: CCCXXVIII, 328
329: CCCXXIX, 329
330: CCCXXX, 330
331: CCCXXXI, 331
332: CCCXXXII, 332
333: CCCXXXIII, 333
334: CCCXXXIV, 334
335: CCCXXXV, 335
336: CCCXXXVI, 336
337: CCCXXXVII, 337
338: CCCXXXVIII, 338
339: CCCXXXIX, 339
340: CCCXL, 340
341: CCCXLI, 341
342: CCCXLII, 342
343: CCCXLIII, 343
344: CCCXLIV, 344
345: CCCXLV, 345
346: CCCXLVI, 346
347: CCCXLVII, 347
348: CCCXLVIII, 348
349: CCCXLIX, 349
350: CCCL, 350
351: CCCLI, 351
352: CCCLII, 352
353: CCCLIII, 353
354: CCCLIV, 354
355: CCCLV, 355
356: CCCLVI, 356
357: CCCLVII, 357
358: CCCLVIII, 358
359: CCCLIX, 359
360: CCCLX, 360
361: CCCLXI, 361
362: CCCLXII, 362
363: CCCLXIII, 363
364: CCCLXIV, 364
365: CCCLXV, 365
366: CCCLXVI, 366
367: CCCLXVII, 367
368: CCCLXVIII, 368
369: CCCLXIX, 369
370: CCCLXX, 370
371: CCCLXXI, 371
372: CCCLXXII, 372
373: CCCLXXIII, 373
374: CCCLXXIV, 374
375: CCCLXXV, 375
376: CCCLXXVI, 376
377: CCCLXXVII, 377
378: CCCLXXVIII, 378
379: CCCLXXIX, 379
380: CCCLXXX, 380
381: CCCLXXXI, 381
382: CCCLXXXII, 382
383: CCCLXXXIII, 383
384: CCCLXXXIV, 384
385: CCCLXXXV, 385
386: CCCLXXXVI, 386
387: CCCLXXXVII, 387
388: CCCLXXXVIII, 388
389: CCCLXXXIX, 389
390: CCCXC, 390
391: CCCXCI, 391
392: CCCXCII, 392
393: CCCXCIII, 393
394: CCCXCIV, 394
395: CCCXCV, 395
396: CCCXCVI, 396
397: CCCXCVII, 397
398: CCCXCVIII, 398
399: CCCXCIX, 399
400: CD, 400
401: CDI, 401
402: CDII, 402
403: CDIII, 403
404: CDIV, 404
405: CDV, 405
406: CDVI, 406
407: CDVII, 407
408: CDVIII, 408
409: CDIX, 409
410: CDX, 410
411: CDXI, 411
412: CDXII, 412
413: CDXIII, 413
414: CDXIV, 414
415: CDXV, 415
416: CDXVI, 416
417: CDXVII, 417
418: CDXVIII, 418
419: CDXIX, 419
420: CDXX, 420
421: CDXXI, 421
422: CDXXII, 422
423: CDXXIII, 423
424: CDXXIV, 424
425: CDXXV, 425
426: CDXXVI, 426
427: CDXXVII, 427
428: CDXXVIII, 428
429: CDXXIX, 429
430: CDXXX, 430
431: CDXXXI, 431
432: CDXXXII, 432
433: CDXXXIII, 433
434: CDXXXIV, 434
435: CDXXXV, 435
436: CDXXXVI, 436
437: CDXXXVII, 437
438: CDXXXVIII, 438
439: CDXXXIX, 439
440: CDXL, 440
441: CDXLI, 441
442: CDXLII, 442
443: CDXLIII, 443
444: CDXLIV, 444
445: CDXLV, 445
446: CDXLVI, 446
447: CDXLVII, 447
448: CDXLVIII, 448
449: CDXLIX, 449
450: CDL, 450
451: CDLI, 451
452: CDLII, 452
453: CDLIII, 453
454: CDLIV, 454
455: CDLV, 455
456: CDLVI, 456
457: CDLVII, 457
458: CDLVIII, 458
459: CDLIX, 459
460: CDLX, 460
461: CDLXI, 461
462: CDLXII, 462
463: CDLXIII, 463
464: CDLXIV, 464
465: CDLXV, 465
466: CDLXVI, 466
467: CDLXVII, 467
468: CDLXVIII, 468
469: CDLXIX, 469
470: CDLXX, 470
471: CDLXXI, 471
472: CDLXXII, 472
473: CDLXXIII, 473
474: CDLXXIV, 474
475: CDLXXV, 475
476: CDLXXVI, 476
477: CDLXXVII, 477
478: CDLXXVIII, 478
479: CDLXXIX, 479
480: CDLXXX, 480
481: CDLXXXI, 481
482: CDLXXXII, 482
483: CDLXXXIII, 483
484: CDLXXXIV, 484
485: CDLXXXV, 485
486: CDLXXXVI, 486
487: CDLXXXVII, 487
488: CDLXXXVIII, 488
489: CDLXXXIX, 489
490: CDXC, 490
491: CDXCI, 491
492: CDXCII, 492
493: CDXCIII, 493
494: CDXCIV, 494
495: CDXCV, 495
496: CDXCVI, 496
497: CDXCVII, 497
498: CDXCVIII, 498
499: CDXCIX, 499
500: D, 500
501: DI, 501
502: DII, 502
503: DIII, 503
504: DIV, 504
505: DV, 505
506: DVI, 506
507: DVII, 507
508: DVIII, 508
509: DIX, 509
510: DX, 510
511: DXI, 511
512: DXII, 512
513: DXIII, 513
514: DXIV, 514
515: DXV, 515
516: DXVI, 516
517: DXVII, 517
518: DXVIII, 518
519: DXIX, 519
520: DXX, 520
521: DXXI, 521
522: DXXII, 522
523: DXXIII, 523
524: DXXIV, 524
525: DXXV, 525
526: DXXVI, 526
527: DXXVII, 527
528: DXXVIII, 528
529: DXXIX, 529
530: DXXX, 530
531: DXXXI, 531
532: DXXXII, 532
533: DXXXIII, 533
534: DXXXIV, 534
535: DXXXV, 535
536: DXXXVI, 536
537: DXXXVII, 537
538: DXXXVIII, 538
539: DXXXIX, 539
540: DXL, 540
541: DXLI, 541
542: DXLII, 542
543: DXLIII, 543
544: DXLIV, 544
545: DXLV, 545
546: DXLVI, 546
547: DXLVII, 547
548: DXLVIII, 548
549: DXLIX, 549
550: DL, 550
551: DLI, 551
552: DLII, 552
553: DLIII, 553
554: DLIV, 554
555: DLV, 555
556: DLVI, 556
557: DLVII, 557
558: DLVIII, 558
559: DLIX, 559
560: DLX, 560
561: DLXI, 561
562: DLXII, 562
563: DLXIII, 563
564: DLXIV, 564
565: DLXV, 565
566: DLXVI, 566
567: DLXVII, 567
568: DLXVIII, 568
569: DLXIX, 569
570: DLXX, 570
571: DLXXI, 571
572: DLXXII, 572
573: DLXXIII, 573
574: DLXXIV, 574
575: DLXXV, 575
576: DLXXVI, 576
577: DLXXVII, 577
578: DLXXVIII, 578
579: DLXXIX, 579
580: DLXXX, 580
581: DLXXXI, 581
582: DLXXXII, 582
583: DLXXXIII, 583
584: DLXXXIV, 584
585: DLXXXV, 585
586: DLXXXVI, 586
587: DLXXXVII, 587
588: DLXXXVIII, 588
589: DLXXXIX, 589
590: DXC, 590
591: DXCI, 591
592: DXCII, 592
593: DXCIII, 593
594: DXCIV, 594
595: DXCV, 595
596: DXCVI, 596
597: DXCVII, 597
598: DXCVIII, 598
599: DXCIX, 599
600: DC, 600
601: DCI, 601
602: DCII, 602
603: DCIII, 603
604: DCIV, 604
605: DCV, 605
606: DCVI, 606
607: DCVII, 607
608: DCVIII, 608
609: DCIX, 609
610: DCX, 610
611: DCXI, 611
612: DCXII, 612
613: DCXIII, 613
614: DCXIV, 614
615: DCXV, 615
616: DCXVI, 616
617: DCXVII, 617
618: DCXVIII, 618
619: DCXIX, 619
620: DCXX, 620
621: DCXXI, 621
622: DCXXII, 622
623: DCXXIII, 623
624: DCXXIV, 624
625: DCXXV, 625
626: DCXXVI, 626
627: DCXXVII, 627
628: DCXXVIII, 628
629: DCXXIX, 629
630: DCXXX, 630
631: DCXXXI, 631
632: DCXXXII, 632
633: DCXXXIII, 633
634: DCXXXIV, 634
635: DCXXXV, 635
636: DCXXXVI, 636
637: DCXXXVII, 637
638: DCXXXVIII, 638
639: DCXXXIX, 639
640: DCXL, 640
641: DCXLI, 641
642: DCXLII, 642
643: DCXLIII, 643
644: DCXLIV, 644
645: DCXLV, 645
646: DCXLVI, 646
647: DCXLVII, 647
648: DCXLVIII, 648
649: DCXLIX, 649
650: DCL, 650
651: DCLI, 651
652: DCLII, 652
653: DCLIII, 653
654: DCLIV, 654
655: DCLV, 655
656: DCLVI, 656
657: DCLVII, 657
658: DCLVIII, 658
659: DCLIX, 659
660: DCLX, 660
661: DCLXI, 661
662: DCLXII, 662
663: DCLXIII, 663
664: DCLXIV, 664
665: DCLXV, 665
666: DCLXVI, 666
667: DCLXVII, 667
668: DCLXVIII, 668
669: DCLXIX, 669
670: DCLXX, 670
671: DCLXXI, 671
672: DCLXXII, 672
673: DCLXXIII, 673
674: DCLXXIV, 674
675: DCLXXV, 675
676: DCLXXVI, 676
677: DCLXXVII, 677
678: DCLXXVIII, 678
679: DCLXXIX, 679
680: DCLXXX, 680
681: DCLXXXI, 681
682: DCLXXXII, 682
683: DCLXXXIII, 683
684: DCLXXXIV, 684
685: DCLXXXV, 685
686: DCLXXXVI, 686
687: DCLXXXVII, 687
688: DCLXXXVIII, 688
689: DCLXXXIX, 689
690: DCXC, 690
691: DCXCI, 691
692: DCXCII, 692
693: DCXCIII, 693
694: DCXCIV, 694
695: DCXCV, 695
696: DCXCVI, 696
697: DCXCVII, 697
698: DCXCVIII, 698
699: DCXCIX, 699
700: DCC, 700
701: DCCI, 701
702: DCCII, 702
703: DCCIII, 703
704: DCCIV, 704
705: DCCV, 705
706: DCCVI, 706
707: DCCVII, 707
708: DCCVIII, 708
709: DCCIX, 709
710: DCCX, 710
711: DCCXI, 711
712: DCCXII, 712
713: DCCXIII, 713
714: DCCXIV, 714
715: DCCXV, 715
716: DCCXVI, 716
717: DCCXVII, 717
718: DCCXVIII, 718
719: DCCXIX, 719
720: DCCXX, 720
721: DCCXXI, 721
722: DCCXXII, 722
723: DCCXXIII, 723
724: DCCXXIV, 724
725: DCCXXV, 725
726: DCCXXVI, 726
727: DCCXXVII, 727
728: DCCXXVIII, 728
729: DCCXXIX, 729
730: DCCXXX, 730
731: DCCXXXI, 731
732: DCCXXXII, 732
733: DCCXXXIII, 733
734: DCCXXXIV, 734
735: DCCXXXV, 735
736: DCCXXXVI, 736
737: DCCXXXVII, 737
738: DCCXXXVIII, 738
739: DCCXXXIX, 739
740: DCCXL, 740
741: DCCXLI, 741
742: DCCXLII, 742
743: DCCXLIII, 743
744: DCCXLIV, 744
745: DCCXLV, 745
746: DCCXLVI, 746
747: DCCXLVII, 747
748: DCCXLVIII, 748
749: DCCXLIX, 749
750: DCCL, 750
751: DCCLI, 751
752: DCCLII, 752
753: DCCLIII, 753
754: DCCLIV, 754
755: DCCLV, 755
756: DCCLVI, 756
757: DCCLVII, 757
758: DCCLVIII, 758
759: DCCLIX, 759
760: DCCLX, 760
761: DCCLXI, 761
762: DCCLXII, 762
763: DCCLXIII, 763
764: DCCLXIV, 764
765: DCCLXV, 765
766: DCCLXVI, 766
767: DCCLXVII, 767
768: DCCLXVIII, 768
769: DCCLXIX, 769
770: DCCLXX, 770
771: DCCLXXI, 771
772: DCCLXXII, 772
773: DCCLXXIII, 773
774: DCCLXXIV, 774
775: DCCLXXV, 775
776: DCCLXXVI, 776
777: DCCLXXVII, 777
778: DCCLXXVIII, 778
779: DCCLXXIX, 779
780: DCCLXXX, 780
781: DCCLXXXI, 781
782: DCCLXXXII, 782
783: DCCLXXXIII, 783
784: DCCLXXXIV, 784
785: DCCLXXXV, 785
786: DCCLXXXVI, 786
787: DCCLXXXVII, 787
788: DCCLXXXVIII, 788
789: DCCLXXXIX, 789
790: DCCXC, 790
791: DCCXCI, 791
792: DCCXCII, 792
793: DCCXCIII, 793
794: DCCXCIV, 794
795: DCCXCV, 795
796: DCCXCVI, 796
797: DCCXCVII, 797
798: DCCXCVIII, 798
799: DCCXCIX, 799
800: DCCC, 800
801: DCCCI, 801
802: DCCCII, 802
803: DCCCIII, 803
804: DCCCIV, 804
805: DCCCV, 805
806: DCCCVI, 806
807: DCCCVII, 807
808: DCCCVIII, 808
809: DCCCIX, 809
810: DCCCX, 810
811: DCCCXI, 811
812: DCCCXII, 812
813: DCCCXIII, 813
814: DCCCXIV, 814
815: DCCCXV, 815
816: DCCCXVI, 816
817: DCCCXVII, 817
818: DCCCXVIII, 818
819: DCCCXIX, 819
820: DCCCXX, 820
821: DCCCXXI, 821
822: DCCCXXII, 822
823: DCCCXXIII, 823
824: DCCCXXIV, 824
825: DCCCXXV, 825
826: DCCCXXVI, 826
827: DCCCXXVII, 827
828: DCCCXXVIII, 828
829: DCCCXXIX, 829
830: DCCCXXX, 830
831: DCCCXXXI, 831
832: DCCCXXXII, 832
833: DCCCXXXIII, 833
834: DCCCXXXIV, 834
835: DCCCXXXV, 835
836: DCCCXXXVI, 836
837: DCCCXXXVII, 837
838: DCCCXXXVIII, 838
839: DCCCXXXIX, 839
840: DCCCXL, 840
841: DCCCXLI, 841
842: DCCCXLII, 842
843: DCCCXLIII, 843
844: DCCCXLIV, 844
845: DCCCXLV, 845
846: DCCCXLVI, 846
847: DCCCXLVII, 847
848: DCCCXLVIII, 848
849: DCCCXLIX, 849
850: DCCCL, 850
851: DCCCLI, 851
852: DCCCLII, 852
853: DCCCLIII, 853
854: DCCCLIV, 854
855: DCCCLV, 855
856: DCCCLVI, 856
857: DCCCLVII, 857
858: DCCCLVIII, 858
859: DCCCLIX, 859
860: DCCCLX, 860
861: DCCCLXI, 861
862: DCCCLXII, 862
863: DCCCLXIII, 863
864: DCCCLXIV, 864
865: DCCCLXV, 865
866: DCCCLXVI, 866
867: DCCCLXVII, 867
868: DCCCLXVIII, 868
869: DCCCLXIX, 869
870: DCCCLXX, 870
871: DCCCLXXI, 871
872: DCCCLXXII, 872
873: DCCCLXXIII, 873
874: DCCCLXXIV, 874
875: DCCCLXXV, 875
876: DCCCLXXVI, 876
877: DCCCLXXVII, 877
878: DCCCLXXVIII, 878
879: DCCCLXXIX, 879
880: DCCCLXXX, 880
881: DCCCLXXXI, 881
882: DCCCLXXXII, 882
883: DCCCLXXXIII, 883
884: DCCCLXXXIV, 884
885: DCCCLXXXV, 885
886: DCCCLXXXVI, 886
887: DCCCLXXXVII, 887
888: DCCCLXXXVIII, 888
889: DCCCLXXXIX, 889
890: DCCCXC, 890
891: DCCCXCI, 891
892: DCCCXCII, 892
893: DCCCXCIII, 893
894: DCCCXCIV, 894
895: DCCCXCV, 895
896: DCCCXCVI, 896
897: DCCCXCVII, 897
898: DCCCXCVIII, 898
899: DCCCXCIX, 899
900: CM, 900
901: CMI, 901
902: CMII, 902
903: CMIII, 903
904: CMIV, 904
905: CMV, 905
906: CMVI, 906
907: CMVII, 907
908: CMVIII, 908
909: CMIX, 909
910: CMX, 910
911: CMXI, 911
912: CMXII, 912
913: CMXIII, 913
914: CMXIV, 914
915: CMXV, 915
916: CMXVI, 916
917: CMXVII, 917
918: CMXVIII, 918
919: CMXIX, 919
920: CMXX, 920
921: CMXXI, 921
922: CMXXII, 922
923: CMXXIII, 923
924: CMXXIV, 924
925: CMXXV, 925
926: CMXXVI, 926
927: CMXXVII, 927
928: CMXXVIII, 928
929: CMXXIX, 929
930: CMXXX, 930
931: CMXXXI, 931
932: CMXXXII, 932
933: CMXXXIII, 933
934: CMXXXIV, 934
935: CMXXXV, 935
936: CMXXXVI, 936
937: CMXXXVII, 937
938: CMXXXVIII, 938
939: CMXXXIX, 939
940: CMXL, 940
941: CMXLI, 941
942: CMXLII, 942
943: CMXLIII, 943
944: CMXLIV, 944
945: CMXLV, 945
946: CMXLVI, 946
947: CMXLVII, 947
948: CMXLVIII, 948
949: CMXLIX, 949
950: CML, 950
951: CMLI, 951
952: CMLII, 952
953: CMLIII, 953
954: CMLIV, 954
955: CMLV, 955
956: CMLVI, 956
957: CMLVII, 957
958: CMLVIII, 958
959: CMLIX, 959
960: CMLX, 960
961: CMLXI, 961
962: CMLXII, 962
963: CMLXIII, 963
964: CMLXIV, 964
965: CMLXV, 965
966: CMLXVI, 966
967: CMLXVII, 967
968: CMLXVIII, 968
969: CMLXIX, 969
970: CMLXX, 970
971: CMLXXI, 971
972: CMLXXII, 972
973: CMLXXIII, 973
974: CMLXXIV, 974
975: CMLXXV, 975
976: CMLXXVI, 976
977: CMLXXVII, 977
978: CMLXXVIII, 978
979: CMLXXIX, 979
980: CMLXXX, 980
981: CMLXXXI, 981
982: CMLXXXII, 982
983: CMLXXXIII, 983
984: CMLXXXIV, 984
985: CMLXXXV, 985
986: CMLXXXVI, 986
987: CMLXXXVII, 987
988: CMLXXXVIII, 988
989: CMLXXXIX, 989
990: CMXC, 990
991: CMXCI, 991
992: CMXCII, 992
993: CMXCIII, 993
994: CMXCIV, 994
995: CMXCV, 995
996: CMXCVI, 996
997: CMXCVII, 997
998: CMXCVIII, 998
999: CMXCIX, 999
1000: M, 1000
$

今回の周ではirb(インタラクティブRuby)も少しずつ活用してみることに。

本書を続けつつ、上記の本を入手したらそっちに切り替え。

0 コメント:

コメントを投稿