[파이썬] 정수를 로마숫자로 변환하기
수업시간에 연습문제로 던져진 거였는데, 생각보다 흥미로워서 아름답게 짜보려고 끊임없이 시도했다. 최종결과물. def int2roman(num): def to(n, d): if n == 9 : return d[0] + d[2] if n >= 5 : return d[1] + to(n - 5, d) if n == 4 : return d[0] + d[1] if n >= 1 : return d[0] + to(n - 1, d) return '' def i2rd(n, d): if n == 0: return '' return i2rd(n // 10, d[2:]) + to(n % 10, d) digit = 'IVXLCDMF' return i2rd(num, digit) 요즘 함수형 프로그래밍에 딱히 맛들린것도 아닌데, 반..
프로그래밍
2012. 10. 23. 20:57