더북(TheBook)
// 오른쪽으로 이동
while (true) {
    triangle[y][x] = v++;
    if (x + 1 == n || triangle[y][x + 1] != 0) break;
    x += 1;
}
if (triangle[y - 1][x - 1] != 0) break;
x -= 1;
y -= 1;

 

3-C. 왼쪽 위로 이동하면서 숫자 채우기

마찬가지로 왼쪽 위로 이동하는 코드는 다음과 같이 작성됩니다.

// 왼쪽 위로 이동
while (true) {
    triangle[y][x] = v++;
    if (triangle[y - 1][x - 1] != 0) break;
    x -= 1;
    y -= 1;
}
if (y + 1 == n || triangle[y + 1][x] != 0) break;
y += 1;
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.