LOLCODE에서의 골프 팁


14

LOLCODE에서의 골프에 대한 일반적인 팁은 무엇입니까? 나는 LOLCODE에 다소 특정한 코드 골프 문제에 일반적으로 적용될 수있는 아이디어를 찾고 있습니다. (예 : "댓글 제거"는 답이 아닙니다). 답변 당 하나의 팁을 게시하십시오.


나는 이것을 직접 게시하는 것에 대해 생각했다. 실제로 LOLCODE에서 골프를 치는 것은 불가능하지 않습니다.
Alex A.

2
다소 당황스럽게도, 두 번째와 세 번째로 높은 답변은 LOLCODE에 있습니다. 이 기회에 내가 아는 모든 것을 나누겠습니다.
Alex A.

답변:


7

variable R value대신 구문을 사용하여 변수를 정의하십시오 I HAS A variable ITZ value.

변수 n를 1 로 설정 하려면

n R 1

반면에 5 바이트입니다

I HAS A n ITZ 1

15 바이트입니다.


2
그러나 당신은 LOLCODE의 요점을 잃습니다!
Optimizer

3
@Optimizer : 공정하게 말하면, LOLCODE에 대한 요점은 언제입니까?
Alex A.

18
LOLCODE의 요점은 물론 롤입니다.
user12205

1
@ace : 알았어, 거기 도착 했어.
Alex A.

6
bjb568

3

많은 LOLCODE의 예에서 하나의 구현에서, repl.it , HAIKTHXBYE각각 시작 및 종료 프로그램 불필요하다. 필요한 구현에서, 이후 버전 번호 HAI는 필요하지 않습니다 (예 :) HAI 1.2.

마찬가지로, STDIO기본적으로 라이브러리는 기본적으로로드되므로 CAN HAS STDIO?불필요합니다.


3

대부분의 경우 함수를 정의하지 않고 STDIN에서 변수 값을 읽는 것이 더 짧습니다. 그러나 GIMMEHSTDIN에서 입력을 읽는는 항상 YARN(즉, 문자열)을 읽습니다 . 그러나 LOLCODE의 동적 타이핑을 활용하고 0을 추가하여로 변환 할 수 NUMBR있습니다.

예를 들어

GIMMEH n
n R SUM OF n AN 0    
... (operations on n)

정의 n는 개행을 포함하여 26 바이트입니다. 이것을 사용자 정의 함수와 비교하십시오.

HOW DUZ I f YR n
    ... (operations on n)
IF U SAY SO

28 바이트가 필요합니다.

1로 곱하여 a로 변환 할 수도 NUMBR있지만 합계보다 4 바이트가 더 필요합니다.

GIMMEH n
n R PRODUKT OF n AN 1

1
그러나 n IS NOW A NUMBR1 바이트가 짧습니다n R SUM OF n AN 0
Leaky Nun

@LeakyNun 어떤 구현이 있습니까? 나는 전에 그것을 보지 못했다.
Alex A.

2

변수 값을 STDOUT으로 인쇄 할 때 다음을 고려하십시오.

VISIBLE variable

보다 짧다

VISIBLE ":{variable}"

또한 후행 줄 바꿈이 허용 될 때마다

VISIBLE variable

기본적으로 후행 줄 바꿈이 포함되어 있습니다.

VISIBLE variable!

개행을 억제합니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.