https://www.acmicpc.net/problem/2588
나는 그냥 수학적으로 접근해서 풀었다..
#include <iostream>
using namespace std;
int main()
{
int input1, input2 = 0;
cin >> input1;
cin >> input2;
int hundred = input2 / 100; // 100
int ten = input2 % 100 / 10; // 10
int one = input2 % 100 % 10; // 1
int result3 = input1 * one;
int result4 = input1 * ten;
int result5 = input1 * hundred;
int result6 = result3 + (result4 * 10) + (result5 * 100);
cout << result3 << endl;
cout << result4 << endl;
cout << result5 << endl;
cout << result6 << endl;
return 0;
}
물론 숫자 말고 문자열로 처리해서 인덱스로 접근해서 푸는 방법도 있다.
이건 다른 분 블로그를 참고삼아 짜봤다.
#include <iostream>
#include <string>
using namespace std;
int main()
{
int input1;
string input2;
cin >> input1;
cin >> input2;
int hundred = input2[0] - '0';
int ten = input2[1] - '0';
int one = input2[2] - '0';
int result3 = input1 * one;
int result4 = input1 * ten;
int result5 = input1 * hundred;
int result6 = result3 + (result4 * 10) + (result5 * 100);
cout << result3 << endl;
cout << result4 << endl;
cout << result5 << endl;
cout << result6 << endl;
return 0;
}
해당 인덱스에 -'0'을 함으로써 정수형으로 바꾸는 기법이다.
'백준 문제풀이 > 브론즈4' 카테고리의 다른 글
백준 5596번 - 시험 점수 (0) | 2021.10.18 |
---|---|
백준 2530번 - 인공지능 시계 (0) | 2021.10.18 |
백준 2525번 - 오븐 시계 (0) | 2021.10.17 |
백준 2480번 - 주사위 세 개 (0) | 2021.10.17 |
백준 2420번 - 사파리 월드 (0) | 2021.10.17 |