roman: get start with the roman numerals
This commit is contained in:
		
							
								
								
									
										11
									
								
								roman/roman.go
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										11
									
								
								roman/roman.go
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,11 @@
 | 
				
			|||||||
 | 
					package roman
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					func ConvertToRoman(arabic int) string {
 | 
				
			||||||
 | 
						var converted string
 | 
				
			||||||
 | 
						if arabic <= 3 {
 | 
				
			||||||
 | 
							for i := 0; i < arabic; i++ {
 | 
				
			||||||
 | 
								converted += "I"
 | 
				
			||||||
 | 
							}
 | 
				
			||||||
 | 
						}
 | 
				
			||||||
 | 
						return converted
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
							
								
								
									
										25
									
								
								roman/roman_test.go
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										25
									
								
								roman/roman_test.go
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,25 @@
 | 
				
			|||||||
 | 
					package roman
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					import "testing"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					func TestRomanNemerals(t *testing.T) {
 | 
				
			||||||
 | 
						cases := []struct {
 | 
				
			||||||
 | 
							Description string
 | 
				
			||||||
 | 
							Arabic      int
 | 
				
			||||||
 | 
							Want        string
 | 
				
			||||||
 | 
						}{
 | 
				
			||||||
 | 
							{"1 gets converted to I", 1, "I"},
 | 
				
			||||||
 | 
							{"2 gets converted to II", 2, "II"},
 | 
				
			||||||
 | 
							{"3 gets converted to III", 3, "III"},
 | 
				
			||||||
 | 
						}
 | 
				
			||||||
 | 
						for _, test := range cases {
 | 
				
			||||||
 | 
							t.Run(test.Description, func(t *testing.T) {
 | 
				
			||||||
 | 
								got := ConvertToRoman(test.Arabic)
 | 
				
			||||||
 | 
								want := test.Want
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
								if got != want {
 | 
				
			||||||
 | 
									t.Errorf("got %q, want %q", got, want)
 | 
				
			||||||
 | 
								}
 | 
				
			||||||
 | 
							})
 | 
				
			||||||
 | 
						}
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
		Reference in New Issue
	
	Block a user