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
'백준 > C++' 카테고리의 다른 글
[C++] 백준 1145번 - 적어도 대부분의 배수 (0) | 2024.08.05 |
---|---|
[C++] 백준 2083번 - 럭비 클럽 (0) | 2024.07.31 |
[C++] 백준 2920번 - 음계 (0) | 2024.07.25 |
[C++] 백준 1676번 - 팩토리얼 0의 개수 (1) | 2024.07.23 |
[C++] 백준 2163번 - 초콜릿 자르기 (1) | 2024.07.22 |