반응형
문제
https://www.acmicpc.net/problem/2588
2588번: 곱셈
첫째 줄부터 넷째 줄까지 차례대로 (3), (4), (5), (6)에 들어갈 값을 출력한다.
www.acmicpc.net
풀이
- (3) 을 구하려면, 첫번째 숫자와 두번째 숫자의 1의 자리의 곱임
- (4) 을 구하려면, 첫번째 숫자와 두번째 숫자의 10의 자리의 곱임
- (5) 을 구하려면, 첫번째 숫자와 두번째 숫자의 100의 자리의 곱임
- (6) 은 첫번째 숫자와 두번째 숫자의 곱
- 385의 100의 자리 (3) 를 어떻게 구할까?
- 385 / 100 = 3
- 385의 10의 자리 (8) 를 어떻게 구할까?
- 385 % 100 == 85, 85 / 10 == 8 or 385 / 10 == 38, 38 % 10 == 8
- 385의 1의 자리 (5) 를 어떻게 구할까?
- 385 % 10 == 5
소스코드
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
let num1 = Int(readLine()!)! | |
let num2 = Int(readLine()!)! | |
let units = num2 % 10 | |
let tens = (num2 % 100) / 10 | |
let hundreds = num2 / 100 | |
print(num1 * units) | |
print(num1 * tens) | |
print(num1 * hundreds) | |
print(num1 * num2) |
후기
- Int 자료형을 나눗셈과 나머지 계산으로 자릿수를 구할 줄 알면 쉽게 풀 수 있는 문제인듯..?!
반응형
'PS > 백준' 카테고리의 다른 글
[BOJ] 백준 10712 개 (Swift) (0) | 2022.11.30 |
---|---|
[BOJ] 백준 10171 고양이 (Swift) (0) | 2022.11.30 |
[BOJ] 백준 10430 나머지 (Swift) (0) | 2022.11.29 |
[BOJ] 백준 3003 킹, 퀸, 룩, 비숍, 나이트, 폰 (Swift) (0) | 2022.11.27 |
[BOJ] 백준 18108 1998년생인 내가 태국에서는 2541년생?! (Swift) (0) | 2022.11.27 |