---
jupytext:
  text_representation:
    extension: .md
    format_name: myst
    format_version: 0.13
    jupytext_version: 1.17.3
kernelspec:
  display_name: C++17
  language: C++17
  name: xcpp17
---

+++ {"nbgrader": {"grade": false, "grade_id": "cell-64acacb345e940e0", "locked": true, "schema_version": 3, "solution": false, "task": false}}

# Laby: Compter les cailloux

Ce niveau se résout facilement quand on peut compter… La boucle «for» est là pour vous !

```{code-cell}
---
nbgrader:
  grade: false
  grade_id: cell-ee3432e66e9fe991
  locked: true
  schema_version: 3
  solution: false
  task: false
---
#include <laby/global_fr.hpp>
LABY("counting-the-rocks")
```

```{code-cell}
---
nbgrader:
  grade: false
  grade_id: cell-dc0eba466ac0f399
  locked: false
  schema_version: 3
  solution: true
  task: false
---
/// BEGIN SOLUTION
void deplace_caillou() {
    prend();
    avance();
    droite();
    droite();
    pose();
    droite();
    droite();
}
/// END SOLUTION
```

```{code-cell}
---
nbgrader:
  grade: false
  grade_id: cell-dc0eba466ac0f400
  locked: false
  schema_version: 3
  solution: true
  task: false
---
debut();
/// BEGIN SOLUTION
avance();
for(int i = 0; i < 7; i++) {
    deplace_caillou();
}
gauche();
avance();
avance();
gauche();
avance();
avance();
droite();
for(int i = 0; i < 4; i++) {
    deplace_caillou();
}
droite();
avance();
for(int i = 0; i < 5; i++) {
    deplace_caillou();
}
gauche();
avance();
avance();
ouvre();
/// END SOLUTION
```

```{code-cell}
---
nbgrader:
  grade: true
  grade_id: cell-f81330eca20c0208
  locked: true
  points: 1
  schema_version: 3
  solution: false
  task: false
---
CHECK( a_gagne() );
```
