'l¡ε'r¡}0ζćs˜‚€S„udS1®‚:OŽ9¦2ä%T‰J':ý
용도 udlr
방향에 대한뿐만 아니라, 사용할 수 있습니다 ^v<>
(문자가 같은 바이트 카운트 ↑↓←→
그래서 인코딩이 ASCII로 변경해야하기 때문에, 많은에 의해 바이트 수를 증가시킬 것들을 사용하여, 05AB1E의 코드 페이지의 일부가 아닌).
온라인으로 시도 하거나 모든 테스트 사례를 확인하십시오 .
설명:
'l¡ '# Split the (implicit) input on "l"
# i.e. "lllrurulddd" → ["","","","ruru","ddd"]
ε } # Map each item to:
'r¡ '# Split the item on "r"
# i.e. ["","","","ruru","ddd"] → [[""],[""],[""],["","u","u"],["ddd"]]
0ζ # Zip/transpose; swapping rows/columns, with "0" as filler
# i.e. [[""],[""],[""],["","u","u"],["ddd"]]
# → [["","","","","ddd"],["0","0","0","u","0"],["0","0","0","u","0"]]
ć # Head extracted: pop and push the remainder and head-item to the stack
# i.e. [["","","","","ddd"],["0","0","0","u","0"],["0","0","0","u","0"]]
# → [["0","0","0","u","0"],["0","0","0","u","0"]] and ["","","","","ddd"]
s # Swap to get the remainder
˜ # Flatten it
# i.e. [["0","0","0","u","0"],["0","0","0","u","0"]]
# → ["0","0","0","u","0","0","0","0","u","0"]
‚ # Pair the head and remainder back together
# i.e. ["","","","","ddd"] and ["0","0","0","u","0","0","0","0","u","0"]
# → [["","","","","ddd"],["0","0","0","u","0","0","0","0","u","0"]]
€S # Convert each item to a list of characters
# (implicitly flattens and removes empty strings)
# i.e. [["","","","","ddd"],["0","0","0","u","0","0","0","0","u","0"]]
# → [["d","d","d"],["0","0","0","u","0","0","0","0","u","0"]]
„udS1®‚: # Replace all "u" with "1" and all "d" with "-1"
# i.e. [["d","d","d"],["0","0","0","u","0","0","0","0","u","0"]]
# → [["-1","-1","-1"],["0","0","0","1","0","0","0","0","1","0"]]
O # Then take the sum of each inner list
# i.e. [["-1","-1","-1"],["0","0","0","1","0","0","0","0","1","0"]]
# → [-3,2]
Ž9¦ # Push compressed integer 2460
2ä # Split into two parts: [24,60]
% # Modulo the two lists
# i.e. [-3,2] and [24,60] → [21,2]
T‰ # Divmod each with 10
# i.e. [21,2] → [[2,1],[0,2]]
J # Join each inner list together
# i.e. [[2,1],[0,2]] → ["21","02"]
':ý '# Join the list with ":" delimiter
# i.e. ["21","02"] → "21:02"
# (and output the result implicitly)
내이 05AB1E 팁을 참조하십시오 (섹션 얼마나 큰 정수를 압축하는 방법을? ) 이유를 이해하는 Ž9¦
것입니다 2460
.
0123
다른 언어에는 도움이되지 않고 특정 언어에서는 훨씬 쉽게 문제를 해결할 수 있습니다.