Kiwango cha 10.5 cha Mchanganyiko wa Kazi za Rust
Imepewa nambari. Andika kwenye skrini mchakato wa kutenganisha nambari kuwa viunga vya kimsingi, kama shuleni.
Imepewa safu ya pande mbili ya kiholela:
[
[11, 12, 13, 14, 15],
[21, 22, 23, 24, 25],
[31, 32, 33, 34, 35],
[41, 42, 43, 44, 45],
[51, 52, 53, 54, 55],
}
Weka sifuri vipengele vya diagonali yake kuu:
[
[ 0, 12, 13, 14, 15],
[21, 0, 23, 24, 25],
[31, 32, 0, 34, 35],
[41, 42, 43, 0, 45],
[51, 52, 53, 54, 0],
}
Tengeneza kitendakazi ambacho kitaweka umbo sahihi la nomino baada ya nambari. Hivi ndivyo kitendakazi hiki kinapaswa kufanya kazi:
func(1, "apple", "apples", "apples"); // itaandika "1 apple"
func(2, "apple", "apples", "apples"); // itaandika "2 apples"
func(3, "apple", "apples", "apples"); // itaandika "3 apples"
func(4, "apple", "apples", "apples"); // itaandika "4 apples"
func(5, "apple", "apples", "apples"); // itaandika "5 apples"
Hapa kuna mfano kwa nambari zenye tarakimu mbili:
func(11, "apple", "apples", "apples"); // itaandika "11 apples"
func(12, "apple", "apples", "apples"); // itaandika "12 apples"
func(21, "apple", "apples", "apples"); // itaandika "21 apple"
func(23, "apple", "apples", "apples"); // itaandika "23 apples"
Mbinu yetu inapaswa kufanya kazi kwa nambari za urefu wowote:
func(1223421, "apple", "apples", "apples"); // itaandika "1223421 apple"