전력망 자원 비용
소개
보드 게임 Power Grid 에서 게임 의 필수 부분은 발전소에 연료를 공급하기 위해 자원을 구매하는 행위입니다. 게임에는 네 가지 유형의 자원이 사용됩니다 (재생 에너지를 포함하면 다섯 가지 유형이지만 자원을 구입할 수는 없습니다). 이들은 석탄, 기름, 쓰레기 및 우라늄입니다. 자원 시장은 다음과 같습니다.
1---- | 2---- | 3---- | 4---- | 5---- | 6---- | 7---- | 8---- | 10 | 12
CCC | CCC | CCC | CCC | CCC | CCC | CCC | CCC | U | U
OOO U | OOO U | OOO U | OOO U | OOO U | OOO U | OOO U | OOO U | 14 | 16
GGG | GGG | GGG | GGG | GGG | GGG | GGG | GGG | U | U
자원을 구매하면 가장 왼쪽에있는 시장 왼쪽에서 가져옵니다. 새로운 자원이 시장에 추가되면 오른쪽에서 추가됩니다. 보시다시피, 이는 수요와 공급의 균형을 만들어냅니다. 매 라운드마다 보충되는 것보다 특정 유형의 자원을 더 많이 구매하면 해당 자원의 가격이 상승합니다. 마찬가지로, 비용이 적 으면 비용이 줄어 듭니다.
석탄, 석유 및 쓰레기는 모두 같은 비율로 비용이 증가하지만 우라늄은 훨씬 빠르게 확장됩니다. 비 우라늄 자원 비용의 단일 단위 8 - floor((<units available> - 1) / 3). 13 - <units available>사용 가능한 단위가 5 개 이상인 경우 우라늄의 단일 단위 비용 18 - (2 * <units available>).
예를 들어, 게임 시작시 구매할 수있는 석탄 24 개가 모두 있습니다. 첫 번째 플레이어가 석탄 4 개를 사고 자한다면, 처음 3 개는 각각 1 개, 4 개는 2 개가되므로 총 비용은 5가됩니다. 두 번째 플레이어가 4 단위의 석탄을 사고 자한다면 비용은 (2 * 2 + 2 * 3) = 10입니다.
도전
당신의 도전은 시장에 존재하는 자원의 양이 있다고 가정하고 특정 자원의 주어진 양을 구입하는 비용을 계산하는 프로그램이나 함수를 작성하는 것입니다.
제출은 합리적인 입력 형식과 순서에 따라 다음 매개 변수를 승인해야합니다.
- 자원 유형-[C, O, G, U] 중 하나가 보장됩니다.
- 시장에 존재하는 자원의 양-음이 아닌 정수임을 보장합니다. 자원 유형이 U가 아닌 경우 24보다 크지 않습니다. 자원 유형이 U 인 경우 12보다 크지 않습니다.
- 플레이어가 구매하고자하는 자원의 양-시장에 이미 존재하는 양보다 작거나 같은 음이 아닌 정수임을 보장합니다.
출력은 요청 된 자원의 비용이어야합니다.
추가 규칙
- 주어진 공식은 단지 설명을위한 것이며 원하는 비용을 계산하는 방법을 자유롭게 사용하십시오.
- 다른 자원 유형 (C, O, G, U)에 대한 문자 코드는 소문자로 대체 될 수 있습니다.
C=0, O=1, G=2, U=3또는 형식으로 숫자의 문자를 바꿀 수도 있습니다C=1, O=2, G=3, U=4. - 이것은 코드 골프입니다 이므로 바이트 단위의 가장 작은 제출물이 승자가됩니다.
- 제출시 이전 섹션에서 지정한 것과 다른 순서 나 형식으로 입력이 필요한 경우 세부 사항을 제공해야합니다.
테스트 사례
테스트 케이스 형식 :
resource type, amount in market, amount to buy
> result
테스트 사례 :
C, 24, 4
> 5
C, 20, 4
> 10
O, 3, 3
> 24
U, 1, 1
> 16
C, 1, 1
> 8
G, 0, 0
> 0
O, 10, 7
> 44
U, 12, 4
> 10
G, 11, 4
> 22
f(G, 11, 4) = 22와 f(O, 10, 7) = 44.

f("O",1,5)합니까?