모두가 알고 있듯이 inator-3000
명사의 끝에 추가 하면 더 시원합니다. 그러나 더 멋진 단어를 만들 수있는 다른 것은 무엇입니까?
ASCII 문자열을 입력으로 받으면 단어 의 차가움 을 출력합니다 .
차가움 계산
단어의 차가움을 계산하는 데는 4 가지 요소가 있습니다.
- 단어 자체. 기본 점수는 대문자 수에 1000을 곱한 값입니다.
- 끝 번호. 단어 끝에있는 숫자 (예 : burninator- 3000 )가 기본 점수에 추가 되지만 숫자가 4 자리를 초과하면 너무 욕심이 많으므로 무시해야합니다.
- 커넥터 끝 번호 앞의 공백은 1000을 추가하고 하이픈은 2000을 추가하고 다른 기호 또는 기호는 전혀 효과가 없습니다.
- 접미사. 단어가로 끝나는 경우
ator
최종 점수가 두 배가됩니다. 로 끝나는 경우inator
점수가 3 배가됩니다. 대소 문자를 구분하지 않습니다.
예를 들어 Burninator-3000
다음과 같이 계산할 수 있습니다.
1 Capital letter - Base Score: 1000
(1000(base) + 3000(number) + 2000(hyphen)) * 3(suffix) = 18000
테스트 케이스
Burninator-3000 -> 18000
Burnator3000 -> 8000
BurNinator 100 -> 9300
BuRnInAtOr-7253 -> 42759
burn -> 0
burn- -> 0
bUrn-1 -> 3001
inator-7 -> 6021
ator 56 -> 2112
burninators 1000 -> 2000
burn_1000 -> 1000
BURNINATOR-9999 -> 65997
burninator 99999 -> 3000
burninator_99999 -> 0
Code Golfinator-3000 -> 21000
inator ator hello world-1000 -> 3000
javaiscool_99999 -> 0
hypen-ated -> 0
1000 -> 1000
-1000 -> 3000
10000 -> 0
-10000 -> 2000
BURN1N470R-3000 -> 11000
채점
이것은 code-golf 이므로 각 언어에서 가장 적은 바이트 가 이깁니다!
@TheLethalCoder 추가됨
—
Skidsdev
@ Mr.Xcoder는 아직 다루지 않은 내용이 무엇인지 잘 모르지만 재미 있기 때문에 추가하겠습니다.
—
Skidsdev
자, 이제 유용한 테스트 사례 :
—
Mr. Xcoder
9028
및 -7282
(숫자 만)
하지가
—
TheLethalCoder
burninator 99999
없는 1000 3000? 공간은 1000을 더하고 인레이 터로 끝나는 데 3 배가됩니다.
inator ator hello world-1000
(또는 이와 유사한)