728x90
반응형
SMALL
문제
(세 자리 수) × (세 자리 수)는 다음과 같은 과정을 통하여 이루어진다.
(1)과 (2)위치에 들어갈 세 자리 자연수가 주어질 때 (3), (4), (5), (6)위치에 들어갈 값을 구하는 프로그램을 작성하시오.
입력
첫째 줄에 (1)의 위치에 들어갈 세 자리 자연수가, 둘째 줄에 (2)의 위치에 들어갈 세자리 자연수가 주어진다.
출력
첫째 줄부터 넷째 줄까지 차례대로 (3), (4), (5), (6)에 들어갈 값을 출력한다.
import Foundation
var num1 = 0
var num2 = 0
var num3 = 0
var num4 = 0
var num5 = 0
var num6 = 0
// 3자리가 아닐경우 다시 입력
while String(num1).count != 3 || String(num2).count != 3 {
num1 = Int(readLine()!)!
num2 = Int(readLine()!)!
}
num3 = num1 * (num2 % 10)
num4 = num1 * (num2 % 100 / 10)
num5 = num1 * (num2 % 1000 / 100)
num6 = num3 + num4 * 10 + num5 * 100
print(num3)
print(num4)
print(num5)
print(num6)
- 각 자리의 숫자를 구하는 방법이 여기서는 포인트 인 것 같다.
예를들어 385 라는 숫자가 들어와서 각각 1의 자리 10의 자리 100의 자리 숫자를 구하고싶다면
3 = 385 % 1000 / 100
8 = 385 % 100 / 10
5 = 385 % 10
이렇게 구할 수 있다.
728x90
반응형
LIST
'Algorithm' 카테고리의 다른 글
[알고리즘] 기초 : 백준 윤년 (0) | 2023.10.02 |
---|---|
[알고리즘] 기초 : 백준 고양이 (0) | 2023.09.30 |
[알고리즘] 기초 : 백준 18108 불교력 변환 (0) | 2023.09.30 |
[알고리즘] 기초 : 백준 10926 (0) | 2023.09.30 |
[알고리즘] 기초 : 백준 2557 (0) | 2023.09.30 |