Skip to content

Instantly share code, notes, and snippets.

@Crilou
Crilou / Mars Lander
Created November 23, 2018 00:29
Mars Lander
case Y>Ymin && vSpeed>vSpeedmin && abs(hSpeed)<hSpeedmin && X>(landhere+breakdist):
vitesse = 4
angle = anglego
case Y>Ymin && X<((landhere.Y+landhere.X)/2-breakdist) && hSpeed==0:
Strategie = "go"
case Y>Ymin && X<((landhere.Y+landhere.X)/2-breakdist) && hSpeed>0 && vSpeed > vSpeedmin:
Strategie = "go"
@Crilou
Crilou / Mars Lander 2
Created November 20, 2018 21:56
MARS LANDER 2
package main
import "fmt"
//import "os"
type XY struct {
X int
Y int
}
func main() {
var surfaceN int
fmt.Scan(&surfaceN)
@Crilou
Crilou / RELUE
Created November 8, 2018 20:44
RELUE
//
package main
import "fmt"
func main() {
var total int
var n int = 1000/3
for i:=1; i<n+1 ; i++ {
total+=i*3
}
n=(1000-1)/5
@Crilou
Crilou / BATMAN
Last active November 5, 2018 01:49
BATMAN
package main
import "fmt"
//import "math"
//import "os"
type AB struct {
A int
B int
}
@Crilou
Crilou / String
Last active November 4, 2018 17:39
String
import "strings"
import "strconv"
Atoi (string=>int)
if s, err := strconv.Atoi(v); err == nil {}
Itoa (int=>string)
s := strconv.Itoa(i)
Contains ?
@Crilou
Crilou / Array_Slice
Created November 3, 2018 21:26
Go=>Array+Slices
func whereismymin(Slice []float64) int {
var N int = len(Slice)
var min float64 = Slice[0]
var posmin int
for i:=1 ; i<N ; i++ {
if Slice[i]<min {
min = Slice[i]
@Crilou
Crilou / Go Basics
Last active November 4, 2018 17:42
Go Fast and Furious
//Déclaration de valeur
var N int = 1
var i, j int = 1, 2
var Slice []int = [1]
//Conversion
var a float64 = float64(b)
a:= float64(b)
var a uint = uint(f)
@Crilou
Crilou / Fonction de base
Last active November 3, 2018 21:04
Math
//VALEUR ABSOLUE SUR ENTIER
func abs(n int) int {
if n < 0 {
return -n
}
return n
}