Lua는 숫자를 두 가지 방식으로 표현해요: 64비트 정수와 배정밀도 부동소수점 수예요. 일반적인 산술 연산자를 지원하는데, 덧셈, 뺄셈, 곱셈, 나눗셈, 부호 반전이 여기에 속해요. 그 밖에도 내림 나눗셈, 나머지 연산, 거듭제곱을 지원해요.
| 연산자 | 예시 |
|---|---|
+ |
1 + 2 --> 3 |
- |
2 - 1 --> 1 |
* |
2 * 2 --> 4 |
/ |
4 / 2 --> 2.0 |
// |
11 // 3 --> 3 |
% |
11 % 3 --> 2 |
^ |
10 ^ 2 --> 100.0 |
- |
-(2 * 2) --> -4 |
이 연습 문제에서는 자동차 공장의 조립 라인을 분석하는 코드를 작성해요.
시간당 생산되는 자동차 수와 성공률을 입력받아, 한 시간에 성공적으로 만들어진 자동차 수를 계산하는 함수를 구현해요. 성공률은 0부터 100까지의 백분율로 주어져요:
cars.calculate_working_cars_per_hour(1547, 90)
--> => 1392.3
참고: 반환값은 실수여야 해요.
시간당 생산되는 자동차 수와 성공률을 입력받아, 1분마다 성공적으로 생산되는 자동차 수를 계산하는 함수를 구현해요:
cars.calculate_working_cars_per_minute(1105, 90)
-- => 16
참고: 반환값은 정수여야 해요.
각 자동차는 성공 여부와 관계없이 개별적으로 생산할 때 보통 $10.000이 들어요. 하지만 조금만 계획을 세우면 자동차 10대를 $95.000에 함께 생산할 수 있어요. 예를 들어 자동차 37대는 다음과 같이 생산할 수 있어요: 37 = 3 x 10대 묶음 + 7대 개별 차량
그래서 자동차 37대의 비용은 다음과 같아요: 3 * 95,.000 + 7 * 10.000 = 355.000
성공 여부와 관계없이 여러 대의 자동차를 생산하는 비용을 계산하는 함수를 구현해요:
cars.calculate_cost(37)
-- => 355000
cars.calculate_cost(21)
-- => 200000
참고: 반환값은 정수여야 해요.
Exercism에 가입하고 Lua 트랙을 연습 문제 117개, 그리고 실제 사람의 멘토링과 함께 배우고 익혀 보세요. 모두 무료예요.