본문 바로가기

백준/C++

[C++] 백준 1076번 - 저항

728x90

 

문제 1076번

https://www.acmicpc.net/problem/1076

 

 

이번 문제는 배열에 색, 값, 곱을 묶어서 저장해놓을까했는데 순서대로 되어있어서 그냥 색만 저장해놨다. 그리고 입력값이 어떤 색인지 비교해 3가지 색을 크기가 3인 배열에 저장한다. num[0]에는 10을 곱해 십의 자리로 만들고 num[1]과 더하여 result에 저장한다. 마지막으로 num[2]의 값만큼 10을 result에 곱해주면 된다.

 

 

#include <iostream>
#include <string>
using namespace std;

int main() {
	string color[10] = { "black","brown","red","orange","yellow","green","blue","violet","grey","white" };
	string s;
	int num[3];
	for (int i = 0; i < 3; i++) {
		cin >> s;
		for (int j = 0; j < 10; j++) {
			if (color[j] == s) {
				num[i] = j;
			}
		}
	}
	long long result = (num[0] * 10) + num[1];
	for (int i = 0; i < num[2]; i++) {
		result *= 10;
	}

	cout << result;

	return 0;
}

 

 

728x90