>> ROB 보덴 : 안녕, 난 롭 해요, 그리고의 점프하자 마리오의 해커 판에.
우리가해야 할 그래서 일단은 사용자로부터의 높이를 얻는다.
여기서 우리는 그들을 요구하고 음이 아닌 정수보다 24
우리는 CS50의 getInt 기능을 사용하는 사용자로부터 그 정수를 잡아합니다.
우리는 우리가 할 - while 루프의 내부에있어 참조 그만큼 반복 계속
높이보다 큰 23 또는 0보다.
그래서 우리는 사용자까지 계속됩니다 실제로 우리가 원하는 것을 우리에게 제공합니다.
>> 우리는 그 높이가되면, 우리는에 도착 우리의 프로그램의 루프의 주.
예에 따라서부터 알아 보겠습니다 PSET 사양에서.
우리는이 예에서 볼 그 때 우리 4의 높이, 바닥 행을 입력
처음 네 해시, 두 개의 공백을 인쇄 네 더 해시.
>> 그 위의 한 행을 인쇄 공간 세 해시, 두 개의 공간으로
피라미드를 분리하고, 다음 3 개의 해시.
그리고 위의 두 공간, 두 해시, 두 공간, 두 해시.
그리고 마지막으로, 세 개의 공간 하나 해시, 두 공간을 하나의 해시.
그래서 당신은 통지를 시작해야 여기에 패턴.
>> 의 방법에 대한 코드를 살펴 보자 우리는 그렇게 할 것입니다.
우리는 우리가 반복하고 있음을 여기에서 본다 피라미드의 모든 행에.
처음에 우리는 계산하려면 공백 수.
그리고 우리가 시작해야 기억 피라미드의 상단과 일 우리
길 아래로 우리가 인쇄 할 수 있기 때문에 아래 다음 한 행 위로
다음 한 행 위로.
그래서 피라미드, 통지의 상단에 공간의 개수가 동일하다고
높이 - 1.
우리는 다음 세 가지 공간을 인쇄 할거야 한 해시 한 다음 두 개의 공간으로
별도의 다른 해시.
>> 그래서 공간은 동일합니다 높이 마이너스 행.
행이 1이고 우리의 높이가 4 인 경우 우리가 원하는대로 즉, 우리에게 3 공간을 줄 것이다.
그런 다음이 루프 바로 인화 공백의 수입니다.
공간이 세 가지 경우에, 우리는거야 하나의 공간을 세 번 만들 수 있습니다.
>> 계속해서, 지금 우리는 인쇄 할 입니다 왼쪽 피라미드의 해시
행 번호 단지 동일.
행에서, 여기에 다시 찾고 하나, 우리는 하나의 해시를 인쇄 할 수 있습니다.
2 행에서 우리는, 두 개의 인쇄 행 세 우리는 세 가지를 인쇄 할 수 있습니다.
그래서 우리는 단순히 루프 행 배 인쇄 해시 기호.
그런 다음 피라미드의 모든 행에 대해, 우리 별도의 정확히 두 개의 공간을 인쇄
그 피라미드.
>> 그리고 마지막으로, 우리는 권리를 인쇄 할 인 피라미드의면
또 해시 동일한 개수 좌측 등.
그리고 그것은 동일한 실의 정보 여기에 상기와 루프.
마지막으로, 우리의 새로운 라인을 만들 필요가 다음 행으로 이동하기 위해
피라미드 인쇄를 계속합니다.
그리고 바로 그거야.
내 이름은 롭이 마리오했다.