>> რობ Bowden: Hi, მე რობ, და მოდით ხტომა თარგმნეს ჰაკერი გამოცემა მარიო.
ასე რომ, პირველი, რაც ჩვენ უნდა გავაკეთოთ არის მიიღეთ სიმაღლე შესახებ.
აქ ჩვენ ეკითხება მათ არასამთავრობო უარყოფითი რიცხვი არანაკლებ 24 და
ჩვენ გამოყენებით CS50 GetInt ფუნქცია დაიბრუნოს, რომ რიცხვი საწყისი მომხმარებელს.
ჩვენ ვხედავთ, რომ ჩვენ შიგნით do-ხოლო loop რომ გაგრძელდება looping რადგან
სიმაღლე მეტია 23 ან ნაკლები 0.
და ასე გავაგრძელებთ მანამ, სანამ შესახებ რეალურად გვაძლევს, რაც ჩვენ გვინდა.
>> მას შემდეგ, რაც ჩვენ გვაქვს, რომ სიმაღლე, მივიღებთ მთავარი for loop ჩვენი პროგრამა.
მოდით პირველი შევხედოთ მაგალითს საწყისი pset სპეც.
ჩვენ ვხედავთ ამ მაგალითად, რომ როდესაც ჩვენ შესვლის სიმაღლე 4, ქვედა გრაფაში
პირველი ბეჭდავს ოთხი ჰეშები, ორი ფართები, და კიდევ ოთხი ჰეშები.
>> მაშინ ერთ გრაფაში ზემოთ, რომელიც ბეჭდავს ერთი ფართი სამი ჰეშები, ორი ფართები
ცალკე პირამიდები და შემდეგ სამი ჰეშები.
და ზემოთ რომ ორი ფართები, ორი ჰეშები, ორ ფართები, ორი ჰეშები.
და ბოლოს, სამი ფართები ერთი hash ორი ფართები ერთი hash.
ასე, რომ თქვენ უნდა დაიწყოს შენიშნავს ნიმუში აქ.
>> მოდით შევხედოთ კოდი რამდენ ჩვენ ვაპირებთ, რომ გავაკეთოთ.
ჩვენ ვხედავთ, აქ რომ ჩვენ iterating მთელი რიგები პირამიდის.
პირველი, ჩვენ გვინდა, რომ გამოვთვალოთ რაოდენობის ფართები.
და გვახსოვდეს, რომ ჩვენ უნდა დავიწყოთ ზედა პირამიდის და მუშაობა ჩვენი
გზა down, რადგან ჩვენ არ შეგვიძლია ბეჭდვა ბოლოში მაშინ ერთ გრაფაში მდე და
მაშინ ერთი row up.
ასე რომ ზედა პირამიდის, ცნობა რომ ფართების უდრის
სიმაღლე მინუს 1.
ჩვენ ვაპირებთ ბეჭდვა სამი ფართები შემდეგ ერთი hash და შემდეგ ორი ფართები
ცალკე და კიდევ ერთი hash.
>> ასე ფართები უდრის სიმაღლე მინუს row.
იმ შემთხვევაში, თუ row 1 და ჩვენი სიმაღლე 4, რომ ყველაფერს გვაძლევს 3 ფართები, როგორც ჩვენ გვინდა.
მაშინ ამ for loop უბრალოდ ბეჭდავს რომ ნომერი ფართები.
იმ შემთხვევაში, თუ ფართები არის სამი, მაშინ ჩვენ ვაპირებთ შეიქმნას ერთიანი სივრცე სამჯერ.
>> გრძელდება, ახლა ჩვენ გვინდა ბეჭდვა ჰეშები მარცხენა პირამიდა, რომელიც
უბრალოდ ტოლია რიგის ნომერი.
ვეძებთ უკან აქ, row ერთი, ჩვენ ბეჭდვა ერთი hash.
ზედიზედ ორი ჩვენ ბეჭდვა ორი წლის ზედიზედ სამი ჩვენ ბეჭდვა სამი.
ასე რომ, ჩვენ უბრალოდ loop row ჯერ ბეჭდვის hash სიმბოლო.
მაშინ ყველა რიგები პირამიდის, ჩვენ ბეჭდვა ზუსტად ორი ფართების გამოყოფა
იმ პირამიდები.
>> და ბოლოს, ჩვენ გვინდა ბეჭდვა უფლება მხარე პირამიდის, რომელიც
ისევ იგივე რაოდენობის ჰეშები როგორც მარცხენა ფლანგზე.
და ამიტომ იგივე ზუსტი for loop როგორც ზემოთ აქ.
და ბოლოს, ჩვენ უნდა შევქმნათ ახალი ხაზი იმისათვის, რომ გადაადგილება, რათა მომდევნო გრაფაში
პირამიდის და გააგრძელებს ბეჭდვა.
და რომ არის ის.
ჩემი სახელი არის რობ და ეს იყო Mario.