///에서의 골프 팁


12

/// 에서 골프를하기위한 일반적인 팁이 있습니까? 코드 골프 문제에 적용될 수 있고 적어도 ///에 특정한 아이디어를 찾고 있습니다 (예 : "필요한 공백 제거"는 답이 아닙니다). itflabtijtslwiLines에 대한 팁은 여기에서도 주제가 있으며 유효합니다.

답변 당 하나의 팁을 게시하십시오.

답변:


5

사용 //대체

다음과 같이 대체품을 정의 할 때 :

/a/b//c/d//e/f//g/h//i/j//k/l//m/n//o/p//q/r//s/t//u/v//w/x//y/z/

(65 바이트). //대체품으로 사용할 수 있습니다 .

/~/\/\///a/b~c/d~e/f~g/h~i/j~k/l~m/n~o/p~q/r~s/t~u/v~w/x~y/z/

(61 바이트).


4

불완전한 /// 블록이 인쇄되지 않습니다

이 코드 줄은

/Stack/Overflow//x/\//Stack/ignore/DoItyignore

인쇄 만 Overflow- 세 번째 슬래시 부분 만 인쇄 /ignore하기 때문에 이후 부분 은 출력에 포함되지 않습니다 ///.

불완전한 블록을 온라인으로 시도하십시오!

그러나 여전히 교체 프로그램에 의해 고려됩니다. 슬래시를 주입하면 상황이 변경됩니다.

/Stack/Overflow//x/\//Stack/ignore/doitxignore

온라인으로 해보십시오!

출력은 여기 Overflowdoit교체하기 때문에, x함께하는 /것이 올바른 구문했다.


4

기본 확장 및 중간 결과 인쇄시 이전 반복을 향후 반복에 통합

조금 복잡하게 들렸다. 내 말은 실제 답변을 사용하여 더 잘 설명 할 수 있습니다. 이 과제 에는 다음과 같은 구체적인 결과가 필요합니다.

Steve Ballmer still does not know.
Steve Ballmer still does not know what he did.
Steve Ballmer still does not know what he did wrong.
Steve Ballmer still does not know what he did wrong with mobile.

하나의 순진한 해결책은 다음과 같습니다.

/1/Steve Ballmer still does not know//2/ what he did//3/ wrong//4/ with mobile./1.
12.
123.
1234

공지 사항이 어떻게 패턴 1, 12, 123... 반복? 글쎄, 당신이 이것을 할 때 :

/1/Steve Ballmer still does not know//2/1 what he did//3/2 wrong//4/3 with mobile/1.
2.
3.
4.

다시 한번, Martin Ender에게 이것을 지적 해 주셔서 감사합니다!


2

코드 끝에서 문자를 사용하여 엣지 케이스 처리

///대소 문자를 모두 처리 하는 코드 조각이 있으면 코드 모서리에있는 문자를 사용하여 모서리를 처리 할 수 ​​있습니다.

예 : 두 번째 숫자가 7이 아닌 한 단항은 두 숫자를 더한 경우 첫 번째 숫자 만 출력합니다.

"두 번째 숫자는 7"인 경우를 제외하고 모두 처리하는 코드 :

/+//<INPUT 1>+<INPUT 2>

*코드 끝에 a 를 추가하면 +0000000*아무것도 대치 하지 않고 대소 문자를 처리 할 수 ​​있습니다 ( +숫자를 7보다 크지 않도록하려면를 포함 해야합니다). 입력하기 전에 끝에 코드를 포함시켜 정리하십시오.

/+0000000*///+///*//<INPUT 1>+<INPUT 2>*

온라인으로 사용해보십시오!

"실제"예제의 경우, 일부 "Jimmy"문제에서이 트릭을 사용했습니다.

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