mirror of
https://github.com/rwinkhart/convertroman.git
synced 2026-08-28 04:46:32 -04:00
added bytes to int
This commit is contained in:
+12
-6
@@ -28,12 +28,18 @@ type numeral struct {
|
||||
|
||||
// _numerals are all unique numerals ordered from largest to smallest
|
||||
var _numerals = []numeral{
|
||||
{1000, []byte("M")}, {900, []byte("CM")},
|
||||
{500, []byte("D")}, {400, []byte("CD")},
|
||||
{100, []byte("C")}, {90, []byte("XC")},
|
||||
{50, []byte("L")}, {40, []byte("XL")},
|
||||
{10, []byte("X")}, {9, []byte("IX")},
|
||||
{5, []byte("V")}, {4, []byte("IV")},
|
||||
{1000, []byte("M")},
|
||||
{900, []byte("CM")},
|
||||
{500, []byte("D")},
|
||||
{400, []byte("CD")},
|
||||
{100, []byte("C")},
|
||||
{90, []byte("XC")},
|
||||
{50, []byte("L")},
|
||||
{40, []byte("XL")},
|
||||
{10, []byte("X")},
|
||||
{9, []byte("IX")},
|
||||
{5, []byte("V")},
|
||||
{4, []byte("IV")},
|
||||
{1, []byte("I")},
|
||||
}
|
||||
|
||||
|
||||
+13
-3
@@ -119,9 +119,10 @@ func BenchmarkStringToInt(b *testing.B) {
|
||||
}
|
||||
|
||||
func BenchmarkBytesToInt(b *testing.B) {
|
||||
in := []byte("MMMCMXCIX")
|
||||
b.ReportAllocs()
|
||||
for i := 0; i < b.N; i++ {
|
||||
_, _ = BytesToInt([]byte("MMMCMXCIX"))
|
||||
_, _ = BytesToInt(in)
|
||||
}
|
||||
}
|
||||
|
||||
@@ -130,7 +131,16 @@ func ExampleStringToInt() {
|
||||
if err != nil {
|
||||
panic(err)
|
||||
}
|
||||
fmt.Println(integer == 4)
|
||||
fmt.Println(integer == 4) // True
|
||||
}
|
||||
|
||||
func ExampleBytesToInt() {
|
||||
input := []byte("IV")
|
||||
integer, err := BytesToInt(input)
|
||||
if err != nil {
|
||||
panic(err)
|
||||
}
|
||||
fmt.Println(integer == 4) // True
|
||||
}
|
||||
|
||||
func ExampleIntToString() {
|
||||
@@ -138,5 +148,5 @@ func ExampleIntToString() {
|
||||
if err != nil {
|
||||
panic(err)
|
||||
}
|
||||
fmt.Println(roman == "IV")
|
||||
fmt.Println(roman == "IV") // True
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user