์๋ ์ด ๋ฌธ์ ์ ์ฌ์ง์ด ์๋ค๋๊ฑธ ๋ชฐ๋๋ค..
์ฒ์์ ์ฌ์ง์ด ์๊ฒ๋ ์๋จ๊ธธ๋ ๊ทธ๋ฅ ๊ฐ์ผ๋ก (1),(2),(3),(4),(5)๋ ์ด๊ฑฐ๊ฒ ์ง..? ํ๊ณ ํ์๋๋ฐ
๋์ค์์ผ ๊ทธ๋ฆผ ๋ธ.. ์ต์ธํ.
๋ฌธ์
(์ธ ์๋ฆฌ ์) × (์ธ ์๋ฆฌ ์)๋ ๋ค์๊ณผ ๊ฐ์ ๊ณผ์ ์ ํตํ์ฌ ์ด๋ฃจ์ด์ง๋ค.
(1)๊ณผ (2)์์น์ ๋ค์ด๊ฐ ์ธ ์๋ฆฌ ์์ฐ์๊ฐ ์ฃผ์ด์ง ๋ (3), (4), (5), (6)์์น์ ๋ค์ด๊ฐ ๊ฐ์ ๊ตฌํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค.
์ ๋ ฅ
์ฒซ์งธ ์ค์ (1)์ ์์น์ ๋ค์ด๊ฐ ์ธ ์๋ฆฌ ์์ฐ์๊ฐ, ๋์งธ ์ค์ (2)์ ์์น์ ๋ค์ด๊ฐ ์ธ์๋ฆฌ ์์ฐ์๊ฐ ์ฃผ์ด์ง๋ค.
472
385
์ถ๋ ฅ
์ฒซ์งธ ์ค๋ถํฐ ๋ท์งธ ์ค๊น์ง ์ฐจ๋ก๋๋ก (3), (4), (5), (6)์ ๋ค์ด๊ฐ ๊ฐ์ ์ถ๋ ฅํ๋ค.
2360
3776
1416
181720
๐ญ ๋ฌธ์ ํ์ด ์๊ฐ
์ฐ์ 3,4,5๋ (2)์ ์ซ์๋ฅผ ํ์๋ฆฌ ์ซ์์ฉ ๋ถ๋ฆฌ๋ฅผ ํด์ ๊ณฑํ๊ฒ์ด๋ค.
(3)์ 472 * 5
(4)๋ 472 * 8
...
๊ทธ๋์ ํ์๋ฆฌ์ฉ ๋ถ๋ฆฌํด์ ๊ณฑํ๋ค์ ์ถ๋ ฅํ๋ฉด ๋๊ฒ ๋ค ์๊ฐํ๋ค.
๐ก ๊ฐ๊ฐ์ ์๋ฆฟ์ ๋ถ๋ฆฌํ๊ธฐ
while( second > 0) {
System.out.println(first * (second % 10));
resultToken.add(first * (second % 10));
second /= 10;
}
์๋ฆฟ์๋ฅผ ๋ถ๋ฆฌํ๋ ๋ฐฉ๋ฒ์ ๋๋์ ์ ์ด์ฉํ๋ค.
% 10๊ณผ์ ๋๋จธ์ง ์ฐ์ฐ์ ์ด์ฉํด ์ผ์์๋ฆฌ๋ฅผ ์ถ์ถํ๊ณ ,
/ 10๊ณผ์ ๋๋์ ์ ์ด์ฉํด ๋ง์ง๋ง ์๋ฆฟ ์๋ฅผ ์ ๊ฑฐํ๋ค.
int number = 12345;
while (number > 0) {
int d = number % 10; // ๋ง์ง๋ง ์๋ฆฟ์ ์ถ์ถ
number /= 10; // ๋ง์ง๋ง ์๋ฆฟ์๋ฅผ ์ ๊ฑฐ
}
// 5 4 3 2 1
๐ก ๊ฒฐ๊ณผ๊ฐ ์ถ๋ ฅํ๊ธฐ
(6)๋ฒ์ (3),(4),(5)๋ฅผ ํ์นธ์ฉ ๋ฐ์ด์ ๋ํ ๋๋์ด์๋ค.
๊ทธ๋ฅ ๊ฐ๋จํ๊ฒ
์ ๋ค์ 0์ ์ถ๊ฐํด์ ๋ํ๋ฉด ๋๊ฒ ๋ค ์ถ์๋ค.
for ( int i = 0; i < resultToken.size(); i++) {
result += (resultToken.get(i) * (int)Math.pow(10, i));
}
System.out.println(result);
๊ทธ๋์ for๋ฌธ์ ๋๋ฆฌ๋ฉด์, ์ธ๋ฑ์ค ๊ฐ๋งํผ 10์ ์ ๊ณฑ์ ๊ณฑํด์ฃผ์๋ค!
๊ทธ๋ฆฌํ์ฌ ํด๊ฒฐ์๋ฃ
โ๏ธ ์์ฑ ๋ต์
import java.util.ArrayList;
import java.util.Scanner;
import java.lang.Math;
public class Main {
public static void main(String[] args){
Scanner scanner = new Scanner(System.in);
int first = scanner.nextInt();
int second = scanner.nextInt();
int result = 0;
ArrayList<Integer> resultToken = new ArrayList<>();
while( second > 0) {
System.out.println(first * (second % 10));
resultToken.add(first * (second % 10));
second /= 10;
}
for ( int i = 0; i < resultToken.size(); i++) {
result += (resultToken.get(i) * (int)Math.pow(10, i));
}
System.out.println(result);
}
}
'๐ป ์ฝ๋ฉํ ์คํธ > ๋ฐฑ์ค' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
์๋ฐ ์ ๋ ฅ์ ๊ดํ ๊ณ ์ฐฐ (Scanner, BufferedReader) (0) | 2025.01.14 |
---|---|
[๋ฐฑ์ค/Java] 10172 ๊ฐ : ์๋ฐ์์ " ์ถ๋ ฅ (0) | 2025.01.14 |
[๋ฐฑ์ค/Java] 10171 ๊ณ ์์ด : ์๋ฐ์์ \ ์ถ๋ ฅ (0) | 2025.01.14 |
[๋ฐฑ์ค/Java] 11382 ๊ผฌ๋ง ์ ๋ฏผ : ๋ฐํ์์๋ฌ (0) | 2025.01.14 |
[๋ฐฑ์ค/Java] 1008 A/B ํ์ด ๋ฐ ๋ฌธ์ (double์ ์ฌ์ฉํด์ผํ๋ ์ด์ ) (0) | 2025.01.14 |