2012年2月19日日曜日

開発環境

『初めてのプログラミング 第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
  integer = 0
  rti = {'i' => 1,
         'v' => 5,
         'x' => 10,
         'l' => 50,
         'c' => 100,
         'd' => 500,
         'm' => 1000}
  i = roman.length - 1
  pre = 0
  while i >= 0
    c = roman[i].chr.downcase
    tmp = rti[c]
    return "有効なローマ数字になっていない!" if !tmp
    if tmp < pre
      tmp *= -1
    else
      pre = tmp
    end
    integer += tmp
    i -= 1
  end
  integer
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

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

入出力結果(Terminal)

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

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

0 コメント:

コメントを投稿