Add iteration package
This commit is contained in:
		
							
								
								
									
										16
									
								
								iteration/repeat.go
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										16
									
								
								iteration/repeat.go
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,16 @@ | ||||
| package iteration | ||||
|  | ||||
| import "strings" | ||||
|  | ||||
| func Repeat(character string, count int) string { | ||||
| 	var repeated string | ||||
|  | ||||
| 	for i := 0; i < count; i++ { | ||||
| 		repeated += character | ||||
| 	} | ||||
| 	return repeated | ||||
| } | ||||
|  | ||||
| func StringsRepeat(s string, count int) string { | ||||
| 	return strings.Repeat(s, count) | ||||
| } | ||||
							
								
								
									
										32
									
								
								iteration/repeat_test.go
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										32
									
								
								iteration/repeat_test.go
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,32 @@ | ||||
| package iteration | ||||
|  | ||||
| import ( | ||||
| 	"fmt" | ||||
| 	"testing" | ||||
| ) | ||||
|  | ||||
| func TestRepeat(t *testing.T) { | ||||
| 	repeated := Repeat("a", 5) | ||||
| 	expected := "aaaaa" | ||||
|  | ||||
| 	if repeated != expected { | ||||
| 		t.Errorf("expected %v, got %v", expected, repeated) | ||||
| 	} | ||||
| } | ||||
|  | ||||
| func BenchmarkRepeat(b *testing.B) { | ||||
| 	for i := 0; i < b.N; i++ { | ||||
| 		Repeat("a", 5) | ||||
| 	} | ||||
| } | ||||
| func BenchmarkStringsRepeat(b *testing.B) { | ||||
| 	for i := 0; i < b.N; i++ { | ||||
| 		StringsRepeat("a", 5) | ||||
| 	} | ||||
| } | ||||
|  | ||||
| func ExampleRepeat() { | ||||
| 	data := Repeat("a", 5) | ||||
| 	fmt.Println(data) | ||||
| 	// Outputs: aaaaa | ||||
| } | ||||
		Reference in New Issue
	
	Block a user