Skip to content

Commit 5a9c64c

Browse files
authored
Merge pull request neetcode-gh#2023 from josuebrunel/feat/0012-integer-to-roman.go
Create 0012-integer-to-roman.go
2 parents f441c0d + eb15fea commit 5a9c64c

File tree

1 file changed

+19
-0
lines changed

1 file changed

+19
-0
lines changed

go/0012-integer-to-roman.go

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
import "strings"
2+
3+
func intToRoman(num int) string {
4+
integer := [13]int{1000, 900, 500, 400, 100, 90, 50, 40, 10, 9, 5, 4, 1}
5+
roman := [13]string{"M", "CM", "D", "CD", "C", "XC", "L", "XL", "X", "IX", "V", "IV", "I"}
6+
7+
var sb strings.Builder
8+
for i := 0; i < 13; i++ {
9+
if num/integer[i] > 0 {
10+
count := num / integer[i]
11+
for count > 0 {
12+
sb.WriteString(roman[i])
13+
count--
14+
}
15+
num = num % integer[i]
16+
}
17+
}
18+
return sb.String()
19+
}

0 commit comments

Comments
 (0)