Game Tech Blog
1076.저항 본문
반응형
[문제]
전자 제품에는 저항이 들어간다. 저항은 색 3개를 이용해서 그 저항이 몇 옴인지 나타낸다. 처음 색 2개는 저항의 값이고, 마지막 색은 곱해야 하는 값이다. 저항의 값은 다음 표를 이용해서 구한다.
색값곱
black | 0 | 1 |
brown | 1 | 10 |
red | 2 | 100 |
orange | 3 | 1,000 |
yellow | 4 | 10,000 |
green | 5 | 100,000 |
blue | 6 | 1,000,000 |
violet | 7 | 10,000,000 |
grey | 8 | 100,000,000 |
white | 9 | 1,000,000,000 |
예를 들어, 저항의 색이 yellow, violet, red였다면 저항의 값은 4,700이 된다.
[입력]
첫째 줄에 첫 번째 색, 둘째 줄에 두 번째 색, 셋째 줄에 세 번째 색이 주어진다. 위의 표에 있는 색만 입력으로 주어진다.
[출력]
입력으로 주어진 저항의 저항값을 계산하여 첫째 줄에 출력한다.
1.TC - Input
yellow
violet
red
TC - output
4700
2.TC - Input
orange
red
blue
TC - output
32000000
3.TC - Input
white
white
white
TC - output
99000000000
[코드] - C++
#include<iostream>
#include<map>
using namespace std;
map<string, long long> m;
map<string, long long> m2;
string input;
long long ret;
int main()
{
ret = 0;
m["black"] = 0;
m["brown"] = 1;
m["red"] = 2;
m["orange"] = 3;
m["yellow"] = 4;
m["green"] = 5;
m["blue"] = 6;
m["violet"] = 7;
m["grey"] = 8;
m["white"] = 9;
m2["black"] = (long long)1;
m2["brown"] = (long long)10;
m2["red"] = (long long)100;
m2["orange"] = (long long)1000;
m2["yellow"] = (long long)10000;
m2["green"] = (long long)100000;
m2["blue"] = (long long)1000000;
m2["violet"] = (long long)10000000;
m2["grey"] = (long long)100000000;
m2["white"] = (long long)1000000000;
cin >> input;
ret += (long long)10 * m[input];
cin >> input;
ret += (long long)1 * m[input];
cin >> input;
ret *= m2[input];
cout << ret << '\n';
return 0;
}
[결과 및 시도]
[후기]
브론즈 5인 랭크에서 4로 가기위해서 아무거나 풀은 문제, 쉬운 문제이니 만큼 표현범위에 대한 기초로 문제가 나온것 같다. 100억 값을 잘못봐서 int , long 으로 했다가 수정했다..
단순한 문제였고 따로 큰 로직이 필요한건 아니라서 대충 세팅해서 연산 후 출력했다.
브론즈 4가 되었다.
반응형
'Algorithm > 백준 온라인 저지' 카테고리의 다른 글
11050. 이항 계수 1 (0) | 2023.09.05 |
---|---|
9375.패션왕 신해빈 (0) | 2023.08.21 |
1620.나는야 포켓몬 마스터 이다솜 (0) | 2023.08.17 |
2559. 수열 (0) | 2023.08.17 |
9996.한국이 그리울 땐 서버에 접속하지 (0) | 2023.08.08 |
Comments