<prompt> Kwa kuzingatia numRows kamili, rudisha nambari ya kwanza ya Pembetatu ya Pascal.Katika pembetatu ya Pascal, kila nambari ni jumla ya nambari mbili zilizo juu yake moja kwa moja kama inavyoonyeshwa:Mfano wa 1:Ingizo: nambariMistari 5Pato: 1,1,1,1,2,1,1,3,3,1,1,4, 6,4,1Mfano wa 2:Ingizo: nambariMistari 1Pato: 1Vikwazo: 1 nambari Mstari 30  <response>: chatudef zalisha numRows: pascalsTriangle kwa mimi katika safunumRows: safu 1 ikiwa mimi 0: kwa j katika safu1, i: row.appendpascalsTrianglei-1j-1 pascalsTrianglei-1j safu.ongeza1 pascalsTriangle.ongezasafu kurudi pascalsTrianglemaelezoAlgorithm inarudia kupitia kila safu ya Pembetatu ya Pascal, kutoka 0 hadi numRows-1, na hutoa safu mlalo inayolingana na thamani zinazohitajika kulingana na faharasa ya safu mlalo. Kwa kila safu, inaanzisha safu au orodha, na kisha kuweka kipengee cha kwanza hadi 1 kwa kuwa safu zote huanza na 1.Ifuatayo, tunarudia kutoka kwa kipengele cha pili hadi kipengele cha i-1 -th cha safu mimi kuwa index ya safu. Kila kipengele kwenye faharisi j ya safu mlalo imewekwa kwa jumla ya thamani mbili zilizowekwa juu yake katika safu mlalo iliyopita - maadili haya yanapatikana kwa i-1, j-1 na i-1, j katika Pembetatu ya Pascal.Ikiwa safu ya sasa sio safu ya kwanza, tunaongeza 1 nyingine mwishoni mwa safu, kwani safu zote zinaisha na 1 isipokuwa safu ya kwanza.Hatimaye, tunaongeza safu kwa muundo unaotokana wa Pembetatu ya Pascal orodha ya orodha au vekta ya vekta. Baada ya kukamilisha kitanzi, algorithm inarudisha muundo wa Pembetatu ya Pascal iliyo na numRows. 