정수 나눗셈
Coddy Solidity 여정의 기초 섹션에 포함된 레슨. 53개 중 13번째.
정수 값을 나누려면 /를 사용하세요. 두 피연산자가 모두 정수 변수이면 결과도 정수입니다. 소수 부분은 0을 향해 버려집니다. 음수가 아닌 값의 경우 이는 완전한 그룹의 개수를 계산합니다. 제수는 0이 아니어야 합니다.
이 발췌문의 문은 제공된 main 함수 내부에서 실행됩니다.
uint256 items = 23;
uint256 capacity = 6;
console.log(items / capacity);여섯 개로 이루어진 완전한 그룹 세 개가 스물셋에 들어갑니다. 정수 나눗셈은 소수가 아닌 3을 보고하며, 반올림하여 올린 4도 보고하지 않습니다. 여기서는 두 피연산자가 모두 타입이 지정된 변수이므로, 정수 나눗셈을 컴파일 타임 유리수 리터럴 식과 혼동하지 않게 됩니다.
정수 나눗셈은 소수 부분을 0을 향해 버립니다.
챌린지
쉬움pieces 조각이 있고 각 완전한 키트에는 perKit개의 조각이 사용됩니다. 만들 수 있는 완전한 키트의 개수를 출력하세요. perKit은 0보다 큽니다.
테스트는 다음 순서로 main에 인수를 전달합니다: uint256 pieces, uint256 perKit. 각 테스트는 새로운 컨트랙트 상태로 시작합니다.
요청된 출력을 위해 console.log를 사용하세요. 요청된 값만 한 줄에 하나씩 출력하고, 과제에서 지정하지 않는 한 추가 레이블은 포함하지 마세요.
직접 해보기
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.26;
import "forge-std/console.sol";
contract Main {
function main(uint256 pieces, uint256 perKit) external view {
// 여기에 솔루션을 작성하세요.
}
}이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.
기초의 모든 레슨
직접 연습해 보세요: Solidity 플레이그라운드