Algorithm

[백준 - 2935번] 소음

1984 2022. 1. 26. 20:44
  • 스트링으로 받아서 풀었다.
#include <iostream>
#include <string>

using namespace std;

int main(void)
{
	string A, oper, B;
	cin >> A >> oper >> B;
	string result;

	int a, b;
	a = A.size();
	b = B.size();

	if (oper == "*")
	{
		cout << '1';
		for (int i = 0; i < a + b - 2; i++)
		{
			cout << '0';
		}
	}
	else if (oper == "+")
	{
		if (a > b)
		{
			cout << '1';
			for (size_t i = 0; i < a - 1; i++)
			{
				if (i == (a - b - 1))
				{
					cout << '1';
				}
				else
				{
					cout << '0';
				}
			}
		}
		else if (a == b)
		{
			cout << '2';
			for (int i = 0; i < a - 1; i++)
			{
				cout << '0';
			}
		}
		else
		{
			cout << '1';
			for (size_t i = 0; i < b - 1; i++)
			{
				if (i == (b - a - 1))
				{
					cout << '1';
				}
				else
				{
					cout << '0';
				}
			}
		}
	}
}

 

[참고 자료]

728x90