Skip to content

Commit dd6e44c

Browse files
committed
By Vegas
1 parent 4f72bf4 commit dd6e44c

9 files changed

Lines changed: 69 additions & 0 deletions

File tree

QUEST-03/basicatoi.go

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
package piscine
2+
3+
func BasicAtoi(s string) int {
4+
number := 0
5+
factor := 1
6+
for i := len(s) - 1; i >= 0; i-- {
7+
number += (int(s[i]) - 48) * factor
8+
factor = factor * 10
9+
}
10+
return number
11+
}

QUEST-03/basicatoi2.go

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
package piscine
2+
3+
func BasicAtoi2(s string) int {
4+
number := 0
5+
factor := 1
6+
for i := len(s) - 1; i >= 0; i-- {
7+
if s[i] < '0' || s[i] > '9' {
8+
return 0
9+
}
10+
number += (int(s[i]) - 48) * factor
11+
factor = factor * 10
12+
}
13+
return number
14+
}

QUEST-03/divmod.go

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
package piscine
2+
3+
func DivMod(a int, b int, div *int, mod *int) {
4+
*div = a / b
5+
*mod = a % b
6+
}

QUEST-03/pointone.go

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
package piscine
2+
3+
func PointOne(n *int) {
4+
*n = 1
5+
}

QUEST-03/printstr.go

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
package piscine
2+
3+
import "github.com/01-edu/z01"
4+
5+
func PrintStr(s string) {
6+
for i := 0; i < len(s); i++ {
7+
z01.PrintRune(rune(s[i]))
8+
}
9+
}

QUEST-03/strrev.go

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
package piscine
2+
3+
func StrRev(s string) string {
4+
reverse := []rune(s)
5+
for i := 0; i < len(s)/2; i++ {
6+
reverse[i], reverse[len(s)-1-i] = reverse[len(s)-1-i], reverse[i]
7+
}
8+
return string(reverse)
9+
}

QUEST-03/swap.go

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
package piscine
2+
3+
func Swap(a *int, b *int) {
4+
*a, *b = *b, *a
5+
}

QUEST-03/ultimatedivmod.go

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
package piscine
2+
3+
func UltimateDivMod(a *int, b *int) {
4+
*a, *b = *a / *b, *a%*b
5+
}

QUEST-03/ultimatepointone.go

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
package piscine
2+
3+
func UltimatePointOne(n ***int) {
4+
***n = 1
5+
}

0 commit comments

Comments
 (0)