Çarpma
Coddy'nin Solidity Journey'sinin Temel Bilgiler bölümünün bir parçası. Ders 12 / 53.
* operatörü değerleri çarpar. Parantezler farklı bir gruplandırma belirtmediği sürece çarpma, toplama ve çıkarmadan önce gerçekleşir. Amaçlanan sıranın okuyucu için açık olması gerektiğinde parantezler kullanışlıdır.
Bu alıntıdaki ifadeler, sağlanan main işlevi içinde çalışır.
uint256 packs = 6;
uint256 each = 4;
console.log(packs * each + 3);Dört gruptan altısı yirmi dört eder ve üç ek öğe yirmi yedi eder. (packs + 3) * each ifadesi farklı bir problemi tanımlar: üç ek öğe yerine üç ek paket.
Parantezler gruplandırmayı değiştirmediği sürece çarpma işleminden önce yapılır.
Görev
KolayBir rafın her birinde perRow boşluk bulunan rows satırı vardır. Toplam boşluk sayısını yazdırın.
Testler, main işlevine bağımsız değişkenleri şu sırayla iletir: uint256 rows, uint256 perRow. Her test yeni bir sözleşme durumuyla başlar.
İstenen çıktı için console.log kullanın. İstenen değerleri, görevde belirtilmediği sürece ek etiket olmadan, her satıra bir tane gelecek şekilde yazdırın.
Kendin dene
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.26;
import "forge-std/console.sol";
contract Main {
function main(uint256 rows, uint256 perRow) external view {
// Çözümünüzü buraya yazın.
}
}Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.
Temel Bilgiler bölümündeki tüm dersler
2Değişkenler ve Türler
İşaretsiz TamsayılarGirdiler ve Çıktılarİşaretli TamsayılarBoolean DeğerleriBellekte DizelerProfil Kartı5Fonksiyonlar
Fonksiyon ParametreleriDeğer DöndürmeSaf FonksiyonlarYardımcı ÇağrılarıYeniden Kullanılabilir HesaplamalarKendi başına pratik yap: Solidity playground