diff --git a/subjects/itoabaseprog.en.md b/subjects/itoabaseprog.en.md new file mode 100644 index 000000000..bfce009f0 --- /dev/null +++ b/subjects/itoabaseprog.en.md @@ -0,0 +1,37 @@ +## itoabase + +##**WARNING! VERY IMPORTANT!** + +For this exercise a function will be tested **with the exam own main**. However the student **still needs** to submit a structured program: + +This means that: + +- The package needs to be named `package main`. +- The submitted code needs one declared function main(```func main()```) even if empty. +- The function main declared needs to **also pass** the `Restrictions Checker`(illegal functions tester). It is advised for the student to just empty the function main after its own testings are done. +- Every other rules are obviously the same than for a `program`. + +### Instructions + +Write a function that: + +- converts an `int` value to a `string` using the specified base in the argument +- and that returns this `string` + +The base is expressed as an `int`, from 2 to 16. The characters comprising +the base are the digits from 0 to 9, followed by uppercase letters from A to F. + +For example, the base `4` would be the equivalent of "0123" and the base `16` would be the equivalent of "0123456789ABCDEF". + +If the value is negative, the resulting `string` has to be preceded with a +minus sign `-`. + +Only valid inputs will be tested. + +### Expected function + +```go +func ItoaBase(value, base int) string { + +} +``` diff --git a/subjects/itoabaseprog.fr.md b/subjects/itoabaseprog.fr.md new file mode 100644 index 000000000..4af0cf4fb --- /dev/null +++ b/subjects/itoabaseprog.fr.md @@ -0,0 +1,35 @@ +## itoabase + +##**AVERTISSEMENT! TRÈS IMPORTANT!** + +Pour cet exercice une fonction sera testée **avec le main de l'examen**. Cependant l'étudiant **doit quand même** rendre un programme structuré: + +Cela signifie que: + +- Le package doit être nommé `package main`. +- Le code rendu doit avoir une fonction main déclarée(```func main()```) même si elle est vide. +- La fonction main déclarée doit **aussi passer** le `Restrictions Checker`(le testeur de fonctions illégales). Il est conseillé à l'étudiant de rendre une fonction main vide après ses tests finis. +- Toutes les autres régles sont les mêmes que pour un `programme`. + +### Instructions + +Écrire une fonction qui: + +- convertit une valeur `int` en `string` en utilisant la base spécifiée en argument +- et qui retourne cette `string` + +Cette base est exprimée comme un `int`, de 2 à 16. Les caractères compris dans la base sont les chiffres de 0 à 9, suivis des lettres majuscules de A à F. + +Par exemple, la base `4` sera équivalente à "0123" et la base `16` sera équivalente à "0123456789ABCDEF". + +Si la valeur est négative, la `string` résultante doit être précédée d'un signe moins `-`. + +Seuls des arguments valables seront testés. + +### Fonction attendue + +```go +func ItoaBase(value, base int) string { + +} +```