촛불을 켜야 해요 사실, 나는 임의의 양의 촛불을 켜야합니다. 그러나 좋은 것만.
목표 텍스트 블록 (점등, 유효, 유효하지 않은 양초 포함)과 숫자 N
를 입력으로 받으면 정확히 N
점등 된 양초를 뺀 것과 정확히 같은 양의 빛을 발하는 프로그램이나 기능을 작성하십시오 . 경우 N
유효한 촛불의 수보다 큰 경우, 프로그램이 없거나, 유효한 촛불의 수를 인쇄해야합니다. 양초가 없으면 출력은이어야합니다 :(
.
유효한 양초는 다음과 같습니다.
.
| . .
| | . \
| | | /
(a 끝나는 .
만 함유 |
하거나, 반드시 인접하지 균형 \
및 /
길이에 상관 될 수있다.)
유효하지 않은 촛불은 다음과 같습니다.
. . . .
\ | | |
| | |
\ . | !
(언밸런스 드 \
, 캔들 스틱 없음, 연결 해제 됨, |
캐릭터 외, 땅에 심지 않음)
불이 켜진 촛불은 .
유효한 양초를 다음 문자 중 하나로 대체합니다 (선택).
@ ^ & " ~
최소한 하나를 사용해야하며, -10%
각 캐릭터가 불이 켜진 촛불에 나타날 수 있도록 프로그램에 사용 된 각 캐릭터에 대해 보너스를 받습니다 . 🔥
그림 이모티콘 을 사용하는 경우, 사용되는 경우 , -15
보너스 보너스 전에 적용되는 바이트 보너스를받습니다. 바이트 수가 줄어 듭니다!
이것은 code-golf 이므로 바이트 단위의 가장 짧은 코드가 이깁니다.
예제 IO
input: 8,
. .
| . ! . . |. . . .
| | | | | | | | | |
output:
@ @
| @ ! @ @ |. @ @ @
| | | | | | | | | |
input: 14,
// nothing
output: :(
input: 15,
. .. . . ". .
| . || | | || !
output: 9 // more candles required; 15 - (6 unlit) = 9 (thanks to @AndersKaseorg for catching my mistakes (plural)!)
input: 7,
.
/ ~
| \ .
/ & " / |
\ | @ | | . . . . .
\ | | | | | 1 l I |
output:
&
/ ~
| \ .
/ & " / |
\ | @ | | ^ . . . 🔥
\ | | | | | 1 l I |
input: 5,
. . |
i Q no candl es . |3-.
output: :(
리더 보드
다음은 일반 리더 보드와 언어 별 수상자 개요를 생성하는 스택 스 니펫입니다.
답변이 표시되도록하려면 다음 마크 다운 템플릿을 사용하여 헤드 라인으로 답변을 시작하십시오.
# Language Name, N bytes
N
제출물의 크기는 어디에 있습니까 ? 당신이 당신의 점수를 향상시킬 경우에, 당신은 할 수 있습니다 를 통해 눈에 띄는에 의해, 헤드 라인에 오래된 점수를 유지한다. 예를 들어 :
# Ruby, <s>104</s> <s>101</s> 96 bytes
헤더에 여러 숫자를 포함하려는 경우 (예 : 점수가 두 파일의 합계이거나 인터프리터 플래그 페널티를 별도로 나열하려는 경우) 실제 점수가 헤더 의 마지막 숫자 인지 확인하십시오 .
# Perl, 43 + 2 (-p flag) = 45 bytes
언어 이름을 링크로 만들어 리더 보드 스 니펫에 표시 될 수도 있습니다.
# [><>](http://esolangs.org/wiki/Fish), 121 bytes