forked from root/public
Xavier Petit
4 years ago
committed by
xpetit
20 changed files with 77 additions and 130 deletions
@ -1,33 +1,14 @@ |
|||||||
package main |
package main |
||||||
|
|
||||||
import ( |
import ( |
||||||
|
"fmt" |
||||||
"os" |
"os" |
||||||
|
|
||||||
"github.com/01-edu/z01" |
|
||||||
) |
) |
||||||
|
|
||||||
func printStr(str string) { |
|
||||||
arrayStr := []rune(str) |
|
||||||
|
|
||||||
for i := 0; i < len(arrayStr); i++ { |
|
||||||
z01.PrintRune(arrayStr[i]) |
|
||||||
} |
|
||||||
z01.PrintRune('\n') |
|
||||||
} |
|
||||||
|
|
||||||
func isEven(nbr int) bool { |
|
||||||
return nbr%2 == 0 |
|
||||||
} |
|
||||||
|
|
||||||
func main() { |
func main() { |
||||||
EvenMsg := "I have an even number of arguments" |
if len(os.Args)-1%2 == 0 { |
||||||
OddMsg := "I have an odd number of arguments" |
fmt.Println("I have an even number of arguments") |
||||||
|
|
||||||
lenOfArg := len(os.Args) - 1 |
|
||||||
|
|
||||||
if isEven(lenOfArg) { |
|
||||||
printStr(EvenMsg) |
|
||||||
} else { |
} else { |
||||||
printStr(OddMsg) |
fmt.Println("I have an odd number of arguments") |
||||||
} |
} |
||||||
} |
} |
||||||
|
@ -1,15 +1,15 @@ |
|||||||
package main |
package main |
||||||
|
|
||||||
import "github.com/01-edu/z01" |
import "fmt" |
||||||
|
|
||||||
func main() { |
func main() { |
||||||
diff := 'a' - 'A' |
diff := 'a' - 'A' |
||||||
for c := 'a'; c <= 'z'; c++ { |
for c := 'a'; c <= 'z'; c++ { |
||||||
if c%2 == 0 { |
if c%2 == 0 { |
||||||
z01.PrintRune(c - diff) |
fmt.Printf("%c", c-diff) |
||||||
} else { |
} else { |
||||||
z01.PrintRune(c) |
fmt.Printf("%c", c) |
||||||
} |
} |
||||||
} |
} |
||||||
z01.PrintRune('\n') |
fmt.Println() |
||||||
} |
} |
||||||
|
@ -1,15 +1,15 @@ |
|||||||
package main |
package main |
||||||
|
|
||||||
import "github.com/01-edu/z01" |
import "fmt" |
||||||
|
|
||||||
func main() { |
func main() { |
||||||
diff := 'a' - 'A' |
diff := 'a' - 'A' |
||||||
for c := 'z'; c >= 'a'; c-- { |
for c := 'z'; c >= 'a'; c-- { |
||||||
if c%2 == 0 { |
if c%2 == 0 { |
||||||
z01.PrintRune(c) |
fmt.Printf("%c", c) |
||||||
} else { |
} else { |
||||||
z01.PrintRune(c - diff) |
fmt.Printf("%c", c-diff) |
||||||
} |
} |
||||||
} |
} |
||||||
z01.PrintRune('\n') |
fmt.Println() |
||||||
} |
} |
||||||
|
@ -1,7 +1,7 @@ |
|||||||
package main |
package main |
||||||
|
|
||||||
import "github.com/01-edu/z01" |
import "fmt" |
||||||
|
|
||||||
func main() { |
func main() { |
||||||
z01.PrintRune('a') |
fmt.Print("a") |
||||||
} |
} |
||||||
|
@ -1,7 +1,7 @@ |
|||||||
package main |
package main |
||||||
|
|
||||||
import "github.com/01-edu/z01" |
import "fmt" |
||||||
|
|
||||||
func main() { |
func main() { |
||||||
z01.PrintRune('z') |
fmt.Print("z") |
||||||
} |
} |
||||||
|
@ -1,10 +1,10 @@ |
|||||||
package main |
package main |
||||||
|
|
||||||
import "github.com/01-edu/z01" |
import "fmt" |
||||||
|
|
||||||
func main() { |
func main() { |
||||||
for i := '0'; i <= '9'; i++ { |
for i := '0'; i <= '9'; i++ { |
||||||
z01.PrintRune(i) |
fmt.Printf("%c", i) |
||||||
} |
} |
||||||
z01.PrintRune('\n') |
fmt.Println() |
||||||
} |
} |
||||||
|
@ -1,23 +1,22 @@ |
|||||||
package main |
package main |
||||||
|
|
||||||
import ( |
import ( |
||||||
|
"fmt" |
||||||
"os" |
"os" |
||||||
"unicode" |
"unicode" |
||||||
|
|
||||||
"github.com/01-edu/z01" |
|
||||||
) |
) |
||||||
|
|
||||||
func main() { |
func main() { |
||||||
if len(os.Args) == 2 { |
if len(os.Args) == 2 { |
||||||
for _, r := range os.Args[1] { |
for _, r := range os.Args[1] { |
||||||
z01.PrintRune(r) |
fmt.Printf("%c", r) |
||||||
if unicode.IsLetter(r) { |
if unicode.IsLetter(r) { |
||||||
rep := unicode.ToLower(r) - 'a' |
rep := unicode.ToLower(r) - 'a' |
||||||
for i := 0; i < int(rep); i++ { |
for i := 0; i < int(rep); i++ { |
||||||
z01.PrintRune(r) |
fmt.Printf("%c", r) |
||||||
} |
} |
||||||
} |
} |
||||||
} |
} |
||||||
z01.PrintRune('\n') |
fmt.Println() |
||||||
} |
} |
||||||
} |
} |
||||||
|
Loading…
Reference in new issue