Skip to content

Commit 7781831

Browse files
committed
feat(array with array): int to roman
1 parent 00e3847 commit 7781831

File tree

1 file changed

+25
-0
lines changed

1 file changed

+25
-0
lines changed

0012.integer-to-roman/main.go

+25
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
package main
2+
3+
import "fmt"
4+
5+
func intToRoman(num int) string {
6+
nums := []int{1000, 900, 500, 400, 100, 90, 50, 40, 10, 9, 5, 4, 1}
7+
symbols := []string{"M", "CM", "D", "CD", "C", "XC", "L", "XL", "X", "IX", "V", "IV", "I"}
8+
s := ""
9+
for i := 0; i < 13; i++ {
10+
for {
11+
if num >= nums[i] {
12+
s += symbols[i]
13+
num -= nums[i]
14+
} else {
15+
break
16+
}
17+
}
18+
}
19+
return s
20+
}
21+
22+
func main() {
23+
num := 1994
24+
fmt.Println(intToRoman(num))
25+
}

0 commit comments

Comments
 (0)