diff --git a/golang-basic/latihan/01-irvan-taufik.go b/golang-basic/latihan/01-irvan-taufik.go new file mode 100644 index 0000000..7fbbfbb --- /dev/null +++ b/golang-basic/latihan/01-irvan-taufik.go @@ -0,0 +1,31 @@ +package main + +import ( + "fmt" + "strings" +) + +// Needed to use Split + +func isPalindrom(str string) bool { + arrayStr := []string{} + strSplit := strings.Split(str, "") + + for i := len(strSplit) - 1; i >= 0; i-- { + arrayStr = append(arrayStr, strSplit[i]) + } + revesedStr := strings.Join(arrayStr, "") + + return revesedStr == str + +} + +func main() { + + fmt.Println(isPalindrom("kodok")) + fmt.Println(isPalindrom("irvan")) + fmt.Println(isPalindrom("ada")) + fmt.Println(isPalindrom("madam")) + fmt.Println(isPalindrom("katak")) + +} diff --git a/golang-basic/latihan/02-irvan-taufik.go b/golang-basic/latihan/02-irvan-taufik.go new file mode 100644 index 0000000..b7d299d --- /dev/null +++ b/golang-basic/latihan/02-irvan-taufik.go @@ -0,0 +1,26 @@ +package main + +import ( + "fmt" + "strings" +) + +func consonantOrVocal(letter string) string { + letterTolower := strings.ToLower(letter) + vocal := [...]string{"a", "i", "u", "e", "o"} + + for i := 0; i < len(vocal); i++ { + if letterTolower == vocal[i] { + return "vocal" + } + } + return "consonant" + +} + +func main() { + fmt.Println(consonantOrVocal("a")) + fmt.Println(consonantOrVocal("k")) + fmt.Println(consonantOrVocal("U")) + +} diff --git a/golang-basic/latihan/test.go b/golang-basic/latihan/test.go deleted file mode 100644 index 06ab7d0..0000000 --- a/golang-basic/latihan/test.go +++ /dev/null @@ -1 +0,0 @@ -package main