LOLCODE에서의 골프에 대한 일반적인 팁은 무엇입니까? 나는 LOLCODE에 다소 특정한 코드 골프 문제에 일반적으로 적용될 수있는 아이디어를 찾고 있습니다. (예 : "댓글 제거"는 답이 아닙니다). 답변 당 하나의 팁을 게시하십시오.
LOLCODE에서의 골프에 대한 일반적인 팁은 무엇입니까? 나는 LOLCODE에 다소 특정한 코드 골프 문제에 일반적으로 적용될 수있는 아이디어를 찾고 있습니다. (예 : "댓글 제거"는 답이 아닙니다). 답변 당 하나의 팁을 게시하십시오.
답변:
variable R value
대신 구문을 사용하여 변수를 정의하십시오 I HAS A variable ITZ value
.
변수 n
를 1 로 설정 하려면
n R 1
반면에 5 바이트입니다
I HAS A n ITZ 1
15 바이트입니다.
대부분의 경우 함수를 정의하지 않고 STDIN에서 변수 값을 읽는 것이 더 짧습니다. 그러나 GIMMEH
STDIN에서 입력을 읽는는 항상 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
n IS NOW A NUMBR
1 바이트가 짧습니다n R SUM OF n AN 0