<s> """<STR_LIT>""" <EOL> __author__ = '<STR_LIT>' <EOL> int2roman = { <EOL> <NUM_LIT:1> : "<STR_LIT:I>" , <EOL> <NUM_LIT:4> : "<STR_LIT>" , <EOL> <NUM_LIT:5> : "<STR_LIT>" , <EOL> <NUM_LIT:9> : "<STR_LIT>" , <EOL> <NUM_LIT:10> : "<STR_LIT:X>" , <EOL> <NUM_LIT> : "<STR_LIT>" , <EOL> <NUM_LIT:50> : "<STR_LIT:L>" , <EOL> <NUM_LIT> : "<STR_LIT>" , <EOL> <NUM_LIT:100> : "<STR_LIT:C>" , <EOL> <NUM_LIT> : "<STR_LIT>" , <EOL> <NUM_LIT> : "<STR_LIT:D>" , <EOL> <NUM_LIT> : "<STR_LIT>" , <EOL> <NUM_LIT:1000> : "<STR_LIT:M>" <EOL> } <EOL> class Solution : <EOL> def intToRoman ( self , num ) : <EOL> """<STR_LIT>""" <EOL> string_builder = [ ] <EOL> components = [ <NUM_LIT:1> , <NUM_LIT:4> , <NUM_LIT:5> , <NUM_LIT:9> , <NUM_LIT:10> , <NUM_LIT:10> , <NUM_LIT> , <NUM_LIT:50> , <NUM_LIT> , <NUM_LIT:100> , <NUM_LIT> , <NUM_LIT> , <NUM_LIT> , <NUM_LIT:1000> ] <EOL> for component in reversed ( components ) : <EOL> while num >= component : <EOL> string_builder . append ( int2roman [ component ] ) <EOL> num -= component <EOL> return "<STR_LIT>" . join ( string_builder ) </s>
