Xah Talk Show 2025-12-08 Ep720 Wolfram Language, Advent of Code 2025, Day 1
Video Summary (Generated by AI, Edited by Human.)
This video, "Ep720 Wolfram Language, Advent of Code 2025, Day 1," features Xah Lee attempting to solve Day 1 of the Advent of Code 2025 puzzle using Wolfram Language (0:09).
Key points of the video include:
Introduction to Wolfram Language: Xah Lee introduces the Wolfram Language as a highly advanced programming language and mentions his extensive tutorials and resources for it (1:34-2:08). He also touches upon using Emacs with Wolfram Mode for coding (2:15-2:27).
Advent of Code Problem Description: The puzzle involves a safe with a dial numbered 0-99. The dial starts at 50, and a sequence of left (L) or right (R) rotations is provided. The challenge is to find the "password," which is the number of times the dial points to zero after any rotation in the sequence (3:08-14:16). A significant portion of the video is spent clarifying the ambiguous phrasing of the problem statement, particularly the term "left pointing at zero" (14:46-19:21).
Problem-Solving Approach:
The numbers 0-99 are arranged in a circle, meaning modular arithmetic (modulo 100) is crucial for calculations (5:53-13:04).
Left rotations are treated as subtraction, and right rotations as addition (9:33-13:04).
The video also discusses extracting the direction (L/R) and the rotation distance from the input strings (37:51-49:23).
Coding in Wolfram Language: Xah Lee demonstrates how to implement the solution using Wolfram Language's features, including StringStartQ for checking the rotation direction and ToExpression for converting the rotation distance from a string to a number (43:08-49:23). He then attempts to use the FoldList function to track the dial's position after each rotation (53:48-53:52, 1:11:27-1:11:31).
Troubleshooting and Debugging: A significant part of the video involves debugging the Wolfram Language code, highlighting common pitfalls like incorrect argument order for functions or extra commas in the input data (53:14-1:11:17).
- Wolfram Language for Programers
- Wolfram: Download Wolfram Engine
- Emacs: Xah Wolfram Mode 📦
- Emacs: Xah Fly Keys 📦
- Wolfram: String Match
- Wolfram: Get SubString, by Index
- Wolfram: List. Check Exist, Count
- Wolfram: Recursion
- Wolfram: Fold (reduce)
- Wolfram: Regular Expression
- Wolfram: Pattern Syntax
(* different ways to check First char *) StringMatchQ["L68", RegularExpression["^L.+"]] (* True *) SameQ[StringPart["L68",1] , "L"] (* True *) StringStartsQ["L68", "L"] (* True *)
(* fold is reduce in JavaScript and python *) Fold[ff, {1,2,3}] (* ff[ff[1, 2], 3] *) FoldList[ff, {1,2,3}] (* {1, ff[1, 2], ff[ff[1, 2], 3]} *) (* s------------------------------ *) Fold[ff, {a,b,c}, {1,2,3}] (* ff[ff[ff[{a, b, c}, 1], 2], 3] *) FoldList[ff, {a,b,c}, {1,2,3}] (* {{a, b, c}, ff[{a, b, c}, 1], ff[ff[{a, b, c}, 1], 2], ff[ff[ff[{a, b, c}, 1], 2], 3]} *)
Count[ { {0,1,88}, {7,0,1,88}, {88} } , {0,___}] (* 1 *) Count[ { {0,1,88}, {7,0,1,88}, {0,1,3,88}, {88} } , {0,___}] (* 2 *)
xlist = RotateLeft[Range[0,99],50] {50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49} xinput = {"L68", "L30", "R48", "L5", "R60", "L55", "L1", "L99", "R14", "L82" } result = FoldList[ Function[{zlist,xOperation}, If[ StringStartsQ[xOperation, "L"] , RotateLeft[zlist , ToExpression[StringTake[ xOperation, {2,-1}]] ], RotateRight[zlist , ToExpression[StringTake[ xOperation, {2,-1}]] ] ] ], xlist, xinput ] Count[result, {0,___}] (* 3 *)
xlist = RotateLeft[Range[0,99],50]; xinput = {"R20", "R10", "L11", "R45", "R13", "R32", "R46", "L20", "L1", "L26", "L33", "L6", "L34", "R50", "L41", "L8", "R16", "L20", "L39", "R40", "R30", "R47", "R20", "L44", "R16", "L1", "R50", "L23", "R32", "L2", "L1", "L10", "L28", "R13", "R46", "R39", "L17", "R44", "R24", "R32", "R18", "L41", "R11", "L48", "R7", "R1", "L21", "R37", "L43", "L71", "L50", "R84", "L36", "R66", "L64", "L5", "R34", "R32", "L61", "L14", "R83", "L69", "R94", "R17", "L11", "L63", "L37", "L25", "R70", "R48", "L1", "R5", "R29", "R87", "L49", "L96", "R88", "L56", "L76", "R37", "L73", "R49", "L93", "R56", "R79", "L79", "R85", "L79", "R70", "R24", "R38", "L88", "R46", "R76", "L72", "R64", "R83", "R53", "L36", "R38", "R41", "L60", "L234", "L35", "R948", "L176", "L86", "R97", "L52", "L31", "R65", "L513", "R234", "L47", "L84", "R38", "R93", "R43", "L43", "R36", "R64", "R47", "L84", "R637", "L39", "L528", "L48", "R54", "R21", "L431", "R371", "R92", "L601", "R65", "R44", "L401", "R57", "L320", "L924", "R88", "L2", "R2", "R52", "R45", "R12", "L9", "R26", "R937", "R74", "R63", "R44", "L86", "R342", "R72", "R438", "R41", "R20", "L71", "L64", "R44", "R27", "R10", "R83", "L96", "L501", "L303", "R83", "L83", "R57", "L89", "R60", "L10", "L18", "L78", "R23", "L819", "R18", "L68", "R93", "L65", "L22", "R64", "L346", "R74", "L97", "L77", "R90", "R99", "L89", "L358", "L24", "L18", "R19", "R902", "R18", "R42", "L16", "L67", "R7", "L61", "L44", "R58", "R56", "R86", "R77", "L197", "L48", "R276", "L82", "L65", "L45", "L44", "R12", "R835", "L719", "R47", "L35", "R988", "R6", "L92", "L196", "R82", "R36", "R95", "R69", "L52", "L17", "L531", "R13", "R87", "L69", "L31", "L17", "L66", "R83", "R10", "R85", "R5", "R543", "L1", "R55", "L646", "L47", "L50", "R7", "L719", "R673", "R85", "R399", "L13", "R86", "L60", "R788", "L605", "R5", "R872", "R24", "R54", "R86", "L47", "R74", "L63", "L72", "L28", "L579", "R81", "R98", "R79", "L1", "R722", "L48", "R6", "R41", "L99", "L26", "R26", "R64", "R50", "R88", "R520", "R57", "L779", "R83", "L71", "R399", "R89", "R92", "R68", "R940", "L44", "R44", "L151", "R15", "R70", "R566", "R79", "R6", "L85", "R958", "R79", "L54", "L42", "L159", "R52", "L93", "R50", "R48", "R83", "R78", "L36", "R36", "L77", "R77", "R24", "L61", "L12", "L19", "L232", "R36", "L36", "R12", "L85", "L27", "R65", "L65", "L16", "L51", "R67", "L78", "L87", "R71", "R94", "L217", "R11", "R779", "L98", "L68", "R14", "R16", "L95", "L42", "R80", "L830", "R50", "L51", "R51", "R93", "L438", "L783", "L28", "L44", "L64", "L45", "R809", "L26", "L274", "L56", "R97", "L88", "R75", "R4", "R3", "L27", "L12", "R4", "R41", "R8", "L46", "R85", "L888", "R47", "L8", "R824", "L67", "R58", "L177", "R723", "R44", "R56", "R70", "R30", "R97", "R43", "L39", "R99", "L78", "L196", "L87", "L39", "R42", "L528", "R86", "R20", "L920", "R916", "L16", "L19", "L92", "L17", "R38", "R43", "R90", "L57", "L58", "R72", "L54", "L26", "L9", "R66", "R41", "R74", "L86", "L6", "L39", "L72", "L5", "R17", "R99", "L3", "L50", "R7", "L56", "R2", "R15", "R18", "L60", "L73", "L980", "L20", "L69", "L31", "L998", "L16", "R29", "L15", "L136", "L71", "R7", "R59", "L19", "L40", "L56", "R60", "L97", "R93", "R87", "L587", "L1", "R1", "R99", "R5", "L4", "L89", "L70", "L62", "L559", "L50", "R88", "L58", "R23", "R77", "R406", "R22", "L28", "L455", "R55", "R15", "R43", "R62", "R686", "L6", "R19", "L19", "R44", "R34", "R40", "L348", "L294", "R92", "L342", "L92", "R918", "R48", "L24", "L76", "L865", "L59", "R13", "L89", "L6", "L79", "L105", "L71", "L39", "R226", "R274", "L35", "R61", "R33", "R5", "L64", "L88", "R24", "L731", "R53", "L58", "L87", "L85", "R72", "R67", "R4", "R86", "L288", "R721", "R87", "L77", "R88", "R14", "R98", "L744", "L656", "R81", "L81", "L93", "L974", "L25", "L453", "R31", "L14", "L72", "R43", "R45", "R18", "L881", "L25", "R82", "L184", "R99", "L181", "L55", "R39", "R80", "R320", "R686", "R6", "R64", "R483", "R22", "R19", "R88", "R73", "L33", "L8", "R89", "L89", "R13", "R32", "L45", "L72", "L93", "L535", "R36", "R24", "R47", "R593", "R25", "L72", "R447", "R17", "L17", "R23", "R1", "R53", "R23", "L75", "L95", "L13", "R5", "R18", "L13", "L6", "L21", "R64", "L304", "L160", "L509", "R509", "L98", "R579", "R19", "R76", "L7", "R331", "L99", "L1", "L222", "R72", "R50", "L8", "L88", "R96", "L84", "R84", "R690", "R37", "L27", "R452", "R80", "L43", "L85", "R96", "R10", "R33", "R57", "L70", "L30", "R19", "L183", "R52", "L349", "R888", "L27", "L821", "L18", "L66", "L95", "R23", "R977", "L18", "L811", "R47", "L18", "L76", "L24", "L78", "L22", "L29", "R29", "L42", "R22", "R96", "L76", "L47", "R47", "R128", "L28", "L56", "R56", "L82", "L48", "L50", "R88", "L916", "L9", "R1", "L32", "R48", "L356", "L85", "R51", "L70", "R24", "L98", "R34", "R124", "L58", "R60", "R526", "R948", "L90", "L68", "L42", "R972", "R28", "R23", "R77", "L83", "L637", "R52", "L132", "R57", "L957", "L88", "R88", "L179", "L921", "R10", "R90", "L12", "L88", "R2", "R98", "R956", "R44", "L4", "R59", "L55", "R89", "L51", "L41", "R54", "R55", "L6", "L27", "R27", "L53", "L47", "L98", "L228", "R35", "R11", "R35", "R33", "R12", "R39", "L238", "L1", "L94", "R51", "R543", "R15", "L937", "R92", "R20", "L12", "R21", "R87", "R14", "R45", "L745", "R70", "R59", "L52", "R31", "L8", "L7", "L898", "L78", "R83", "L6", "L88", "L260", "L413", "L76", "L98", "L359", "R19", "L51", "L68", "R76", "R424", "L23", "R75", "L249", "L3", "R63", "L263", "L21", "R21", "R75", "L915", "L60", "R147", "L63", "R48", "L95", "L931", "R94", "L86", "R32", "L46", "L26", "R43", "R813", "L30", "R71", "L70", "L1", "L51", "R16", "L855", "L360", "R60", "L26", "L8", "L559", "R183", "L21", "L72", "L7", "L195", "L72", "R67", "L63", "R63", "L7", "L66", "L727", "R55", "L66", "L889", "L68", "R25", "L321", "R7", "R48", "R59", "R60", "L72", "R19", "L57", "R59", "L56", "L28", "L186", "R11", "L53", "L342", "L50", "R4", "R41", "R2", "L8", "R906", "R6", "R42", "R60", "L90", "R82", "R24", "L60", "L64", "R50", "L50", "L3", "R85", "R68", "L850", "R74", "L93", "L614", "R55", "L22", "L52", "L2", "R6", "L201", "L18", "R81", "L514", "R61", "L77", "L955", "R71", "R47", "R78", "R375", "L760", "R60", "R54", "R395", "L55", "L94", "R794", "L94", "R47", "R44", "R402", "L42", "R564", "R85", "L18", "L99", "R12", "R63", "R7", "L65", "R83", "L36", "L47", "R267", "L58", "L9", "L97", "R41", "L44", "L55", "R55", "L58", "R6", "L61", "L187", "R66", "R41", "L64", "L88", "R5", "R63", "R42", "R509", "R77", "R540", "R98", "L51", "R99", "R63", "L62", "L66", "R28", "L96", "R56", "L20", "L40", "R17", "L282", "R65", "L8", "R8", "L15", "R15", "R38", "R84", "R78", "R73", "R27", "R32", "R59", "L10", "R19", "R49", "R51", "R89", "L55", "L65", "R76", "L6", "R11", "R50", "R99", "L36", "R37", "L7", "L614", "L25", "R31", "L585", "R56", "R36", "L92", "L56", "L383", "L79", "R55", "R63", "L52", "L748", "L41", "R860", "R82", "L98", "R897", "R75", "R26", "R1", "L81", "R17", "R760", "R31", "R9", "R62", "R43", "R43", "L82", "R96", "R3", "R76", "L79", "R87", "L334", "R84", "R14", "R30", "L81", "R2", "L788", "R86", "R74", "R26", "L941", "L4", "L55", "R8", "L478", "R20", "R83", "R19", "R48", "R69", "L488", "L44", "R55", "L92", "L78", "L75", "L47", "L95", "R62", "L234", "R67", "R70", "L35", "L40", "L13", "L32", "L950", "R59", "R62", "R275", "R4", "R672", "R93", "L6", "R23", "L382", "L278", "R110", "R68", "R35", "R43", "R96", "R604", "R408", "R14", "R108", "R33", "R59", "L19", "R19", "R85", "R24", "R15", "R14", "R62", "L49", "R83", "L551", "R17", "L4", "L63", "R38", "R95", "R34", "R59", "L695", "R636", "R19", "L98", "L30", "L691", "L147", "R8", "R9", "R732", "L2", "L47", "L53", "L64", "L36", "R24", "R40", "R99", "R27", "R410", "R83", "R14", "L524", "R27", "R72", "L64", "R92", "R69", "R323", "R49", "R56", "R3", "L54", "L81", "R82", "L47", "R28", "R96", "L6", "L653", "L36", "R413", "L19", "R15", "L352", "L26", "L63", "R622", "R13", "L51", "L81", "L68", "L32", "L55", "R55", "L98", "R49", "L54", "R48", "R46", "R9", "L34", "L15", "L19", "R273", "R695", "R43", "R492", "R38", "L473", "L13", "L89", "L83", "L5", "R90", "R68", "L706", "R106", "R8", "R84", "R30", "L190", "R91", "L55", "R64", "R85", "L85", "L57", "L17", "R74", "L82", "R82", "R826", "L37", "L32", "L36", "L66", "L21", "R82", "L16", "L27", "R77", "R46", "L989", "R9", "L63", "R47", "L89", "L76", "L740", "L49", "L46", "L52", "R86", "R8", "L85", "L27", "L430", "R40", "L40", "R34", "L34", "L89", "L41", "R98", "R32", "R31", "L13", "R553", "L71", "R20", "L948", "R28", "L86", "R186", "R5", "L5", "R96", "R59", "L55", "L32", "R26", "L70", "L24", "L677", "L244", "R13", "L92", "L999", "L97", "R96", "L606", "R6", "R4", "L4", "R47", "L30", "R83", "L141", "R947", "L78", "L913", "L15", "R68", "R7", "L75", "L18", "L82", "R15", "L73", "L42", "L13", "L684", "R97", "R47", "R53", "R24", "R38", "R23", "L51", "R39", "L73", "R35", "R22", "R14", "L71", "L47", "R58", "L30", "L81", "R28", "R731", "L27", "L38", "R6", "R96", "L51", "R55", "R65", "L49", "L1", "L95", "L534", "L86", "L40", "L42", "L70", "R50", "L98", "L59", "L95", "L35", "L9", "R16", "R682", "L997", "R218", "R530", "L48", "L551", "R48", "L43", "R43", "L80", "L792", "R29", "L22", "L82", "L76", "L52", "R75", "L29", "R71", "R593", "L39", "L596", "R71", "R89", "L27", "L33", "L77", "R59", "L76", "R67", "L426", "L389", "R90", "R74", "L22", "L49", "R101", "L52", "R34", "L69", "L13", "R92", "R810", "R688", "R58", "R614", "L14", "R77", "L47", "R70", "L40", "R840", "R91", "R54", "R14", "L258", "R99", "R84", "R67", "R62", "L64", "R48", "L197", "L20", "L74", "R74", "L880", "R10", "R55", "R35", "R68", "L774", "L44", "R875", "R63", "R807", "R13", "R92", "L392", "L74", "L34", "L66", "R44", "R120", "R802", "L29", "R6", "R23", "L492", "L8", "R83", "R80", "L5", "R42", "R92", "R77", "R24", "R77", "L2", "R32", "L12", "L88", "R97", "L85", "R88", "R57", "L957", "L68", "L40", "R56", "R452", "R47", "L47", "L610", "L90", "L92", "L808", "L62", "R94", "L20", "L68", "L17", "L177", "R563", "L13", "L89", "R71", "L282", "L41", "R548", "R87", "R26", "L92", "R695", "R67", "L10", "R20", "L81", "R37", "R44", "R317", "R83", "R39", "R168", "R93", "R89", "L26", "R19", "L19", "L44", "L19", "R227", "R30", "L79", "R5", "L83", "R9", "L19", "L90", "R525", "L42", "R65", "R87", "L35", "L68", "L119", "L53", "R40", "L47", "L453", "L71", "L29", "R1", "R80", "L25", "R9", "R24", "L89", "R12", "R88", "R44", "L44", "L36", "R80", "R32", "R24", "R86", "R6", "R11", "L66", "R63", "L110", "L90", "L69", "R369", "R49", "R65", "R82", "L96", "R85", "R15", "L10", "R210", "L355", "R55", "R51", "R31", "R30", "L64", "R752", "R17", "L87", "L30", "R79", "R718", "L897", "L66", "L634", "R138", "R62", "R96", "L96", "L122", "R18", "R88", "L29", "R44", "R430", "L45", "L97", "L51", "L76", "L60", "L66", "L34", "R992", "R25", "R69", "L52", "L534", "R72", "L71", "L1", "L30", "L70", "R55", "R45", "R1", "L19", "R3", "R53", "L15", "R94", "L391", "L84", "L20", "L408", "L14", "R19", "L29", "L60", "R46", "L76", "R26", "L785", "R59", "L45", "R13", "R32", "R71", "L23", "L9", "R61", "R414", "R22", "L24", "R104", "L5", "L311", "L14", "L750", "L36", "L755", "R55", "L95", "L39", "R46", "L40", "R28", "R5", "R77", "R18", "R11", "R60", "L71", "R13", "R32", "R55", "R823", "R89", "R88", "R49", "L65", "R3", "L87", "R98", "L32", "R86", "R87", "R57", "L71", "R44", "R99", "R364", "L49", "R20", "L8", "R9", "R607", "L62", "R51", "R923", "L41", "L99", "L953", "L8", "R52", "R426", "L48", "R303", "R45", "L49", "L51", "L22", "L3", "L10", "R11", "L81", "L471", "R76", "R50", "R750", "L41", "L79", "L23", "R13", "L4", "L57", "R91", "L89", "L369", "L42", "L39", "L86", "L56", "L719", "R345", "L45", "R28", "R72", "L92", "L47", "R85", "L49", "L97", "L78", "L822", "R11", "L63", "L48", "R11", "R544", "L55", "L24", "R62", "L38", "R50", "R50", "L46", "L32", "L21", "L74", "L35", "L10", "R43", "L84", "L8", "L833", "R40", "L82", "L78", "L16", "L73", "R9", "R965", "L65", "R41", "L941", "L77", "L76", "R53", "L37", "R1", "R36", "L41", "L281", "R22", "R911", "L11", "R822", "R460", "R18", "L70", "L74", "L443", "R922", "R65", "R34", "L34", "L544", "R84", "R80", "L120", "L543", "R49", "L99", "R42", "R751", "L25", "R825", "R48", "L97", "L60", "R28", "R81", "L43", "L818", "L25", "R86", "L21", "L547", "R71", "L3", "R54", "L54", "R8", "R692", "R85", "L85", "R629", "R86", "L79", "R6", "L626", "R3", "R97", "L16", "R84", "R87", "L471", "L96", "L704", "L31", "L33", "R13", "L77", "R28", "R57", "R67", "L974", "R38", "R8", "R17", "L336", "L77", "L75", "R61", "R14", "R34", "R19", "L52", "R27", "L228", "L605", "R73", "R32", "R90", "R10", "R34", "R48", "R18", "L59", "R789", "R70", "R7", "R83", "L7", "R17", "R54", "R42", "R363", "R793", "R48", "L91", "L9", "R49", "L28", "R79", "R43", "R28", "L62", "L80", "R4", "L33", "R59", "L19", "L232", "R192", "R47", "R17", "R36", "L24", "R18", "R6", "L286", "L25", "R11", "L67", "L79", "L1", "L19", "R66", "R26", "R423", "L205", "L92", "R448", "L33", "R41", "R12", "L60", "L43", "L95", "L795", "L36", "L20", "L69", "R72", "L74", "L95", "L79", "R80", "R94", "R95", "L13", "R78", "R19", "R21", "R43", "R17", "L27", "R66", "R50", "R370", "R34", "L53", "L60", "L93", "L47", "L14", "R2", "L88", "L33", "L354", "R48", "R59", "L20", "L96", "L36", "R60", "R72", "L287", "L1", "R94", "L99", "R29", "L36", "L2", "L998", "L39", "L78", "L51", "L39", "L9", "R51", "R51", "R88", "R422", "L120", "R3", "R21", "R84", "R75", "R83", "R468", "R90", "R30", "R593", "R77", "L71", "R71", "L61", "L39", "L491", "R54", "L76", "L383", "L4", "R42", "R58", "L70", "L98", "R12", "L44", "R12", "R88", "R731", "L94", "R912", "L81", "R372", "L40", "R82", "R45", "R62", "R11", "L195", "L31", "R26", "R80", "R20", "L176", "R76", "R96", "L96", "L58", "L12", "L558", "R28", "R91", "L91", "R65", "L34", "L52", "R21", "R64", "R96", "R28", "L88", "R93", "L33", "L53", "R93", "L390", "R44", "L92", "R65", "R39", "R34", "R56", "L62", "L78", "L28", "L32", "R2", "L347", "R58", "L990", "R21", "L78", "L50", "R28", "L80", "L70", "R50", "R4", "L282", "R78", "R41", "L70", "R342", "R18", "R69", "L55", "R55", "L51", "R12", "R839", "R51", "L782", "L69", "R86", "L78", "R921", "L43", "L74", "R88", "L655", "L80", "R231", "L59", "L925", "L39", "R981", "L79", "R76", "R949", "R99", "L63", "L36", "R25", "R93", "R297", "L79", "R22", "L58", "R162", "L73", "L789", "R665", "L93", "R37", "R12", "R88", "R4", "L621", "L92", "R86", "R14", "R31", "R409", "R60", "R43", "L90", "R47", "L56", "R556", "L22", "R64", "L50", "R66", "L58", "R584", "R14", "R2", "R21", "R79", "L134", "L66", "L93", "R23", "L52", "R87", "L49", "L916", "L47", "L766", "R72", "L9", "R57", "L5", "R198", "L69", "R59", "R10", "L79", "R33", "R46", "L58", "R83", "L49", "L98", "L43", "L51", "R76", "R929", "R85", "R26", "L16", "L253", "L31", "R18", "L732", "L86", "L68", "L69", "L58", "L5", "L82", "R31", "L835", "L14", "L19", "R919", "R860", "L660", "L20", "L50", "L30", "L28", "L674", "R47", "L45", "L71", "L37", "R78", "L70", "R92", "R8", "L46", "L35", "L19", "L44", "L46", "L878", "L95", "L37", "L31", "L34", "R78", "R61", "R26", "L57", "L57", "L124", "L10", "R48", "L81", "L1", "L42", "L16", "R61", "R4", "R11", "L936", "L67", "R905", "R62", "L64", "L498", "R85", "L231", "R62", "R87", "L363", "R741", "R11", "L133", "L290", "R396", "R45", "R71", "L25", "R6", "R115", "L15", "R16", "L78", "L50", "L72", "L99", "R60", "R23", "L42", "R43", "R39", "L91", "R552", "L630", "L80", "L921", "R22", "L62", "R36", "R99", "L65", "R32", "R68", "R17", "L560", "L16", "R64", "R56", "L34", "L91", "R529", "R48", "R42", "L43", "L53", "L94", "R96", "L63", "L284", "R86", "R16", "L16", "L57", "R23", "L66", "R40", "L40", "R145", "R59", "L304", "L196", "R21", "R193", "L98", "L820", "L93", "L632", "L75", "R33", "L33", "R74", "R1", "L75", "L872", "R72", "L61", "L94", "L64", "L81", "L96", "L4", "R3", "R97", "R17", "L40", "L877", "R81", "R99", "R14", "R37", "L63", "L86", "L33", "R46", "L95", "L81", "R81", "L50", "R50", "R38", "L68", "L298", "R6", "L812", "L77", "L64", "R75", "L23", "R723", "R36", "R64", "L29", "R988", "L59", "L20", "R103", "L83", "L14", "R74", "R44", "L95", "R689", "R29", "R16", "R57", "R15", "R985", "L22", "R66", "L58", "L16", "R30", "R764", "L59", "L71", "L273", "L59", "L73", "L42", "L674", "R27", "L940", "L24", "L415", "R39", "L319", "L281", "L82", "L53", "R333", "R2", "R1", "R99", "L50", "R886", "R18", "R89", "R57", "L859", "L20", "R79", "R21", "R79", "R8", "L780", "L28", "R572", "L72", "R32", "L870", "R91", "R45", "R965", "R99", "L62", "L417", "L73", "R90", "L697", "R270", "R812", "L94", "R54", "R99", "L44", "L53", "L66", "L81", "R80", "R20", "R94", "L72", "R78", "R35", "R565", "L64", "R98", "L34", "L246", "L10", "L46", "L5", "L486", "R93", "R96", "L14", "L82", "L46", "R78", "L54", "R97", "R41", "L19", "L97", "L832", "L862", "L85", "L8", "R87", "L54", "R992", "R62", "L681", "R85", "R98", "L743", "R10", "R31", "L6", "R87", "R58", "R87", "R92", "L87", "R53", "L134", "R50", "R528", "L53", "L53", "R78", "R716", "R81", "L97", "L593", "L62", "L396", "L70", "R3", "R41", "L23", "R85", "L57", "L13", "L38", "R71", "R28", "L876", "R297", "R73", "L806", "L632", "L32", "L14", "L69", "R83", "R63", "L676", "R13", "L76", "R713", "R13", "R83", "L15", "R531", "L27", "L84", "L17", "L121", "L909", "R9", "R27", "L28", "R960", "R183", "L42", "R50", "R50", "L7", "L87", "L62", "R26", "R30", "L28", "R28", "R81", "R42", "R56", "L28", "L814", "L74", "R37", "L97", "L203", "L70", "R57", "R413", "L658", "R208", "L50", "R72", "L816", "R967", "L38", "R315", "R646", "R27", "L82", "L22", "L33", "R638", "L8", "L24", "L42", "R85", "R16", "L921", "L280", "L59", "R46", "L61", "R227", "L23", "L28", "L2", "L49", "L77", "R8", "L81", "R52", "R29", "L282", "R349", "L28", "R86", "R880", "L87", "R591", "L37", "L738", "R9", "R75", "R37", "R63", "L287", "L13", "L2", "L98", "R64", "L64", "L89", "L60", "L51", "R82", "R18", "L45", "L13", "R17", "R4", "L84", "L86", "L12", "R46", "L27", "L6", "R98", "L73", "R2", "L62", "R10", "L328", "L85", "L45", "L680", "R35", "R825", "R17", "L850", "L34", "L56", "L311", "R43", "R60", "L382", "R11", "L89", "R511", "R60", "R29", "R54", "L54", "L50", "L34", "R25", "L30", "L11", "L57", "L48", "L50", "R12", "R77", "R66", "R311", "R89", "L92", "L8", "R9", "L9", "L857", "R57", "R45", "L90", "R14", "L269", "L47", "R147", "L40", "R40", "R64", "R58", "R1", "L23", "L68", "L24", "R392", "L511", "L89", "L877", "L82", "L44", "R75", "L18", "L72", "R418", "R77", "L68", "R49", "R42", "L84", "L16", "R94", "R6", "L72", "L10", "R82", "R32", "R368", "R73", "L44", "L29", "R220", "R80", "R45", "L45", "L530", "R30", "L62", "R7", "R355", "R84", "L388", "L96", "R45", "L32", "L313", "R40", "R50", "R56", "R27", "L73", "R12", "R18", "L287", "L95", "L48", "L80", "L778", "R5", "L47", "R25", "R33", "R3", "L10", "L39", "L567", "R72", "R58", "L95", "R6", "L86", "L93", "R93", "L31", "R31", "R86", "L86", "L92", "L3", "R77", "R37", "L865", "R46", "L44", "R39", "L95", "R82", "L6", "R24", "L279", "R22", "R26", "R431", "L68", "R68", "L865", "R65", "L393", "R894", "R23", "R76", "R35", "R20", "R43", "R79", "L36", "R60", "L52", "L91", "R42", "R97", "L697", "R550", "R82", "R68", "L98", "R98", "L8", "L59", "L51", "L78", "R10", "L31", "R917", "L508", "L92", "R63", "R19", "R93", "R25", "L20", "R88", "L68", "L2", "R702", "L69", "R69", "R34", "L34", "R8", "L8", "L15", "R53", "R62", "R85", "R815", "L62", "R93", "L76", "L65", "L67", "L123", "L18", "L82", "L22", "L577", "L42", "L57", "R73", "L75", "L25", "R25", "R171", "R29", "R87", "R56", "R57", "L11", "L89", "R55", "R38", "R68", "R965", "L19", "L32", "R466", "L15", "L16", "L69", "R59", "L53", "L90", "R1", "R99", "L16", "R24", "R93", "R62", "L6", "R86", "R15", "R85", "R399", "L60", "R38", "L56", "R620", "R59", "L673", "L613", "R843", "L57", "R20", "L10", "L10", "R663", "L11", "L52", "R156", "R44", "L23", "L42", "L22", "L213", "R7", "L7", "L19", "L632", "R51", "R71", "L71", "R91", "L97", "L94", "L70", "L6", "R76", "R71", "L43", "L34", "L1", "L93", "L91", "R33", "R30", "R28", "L14", "R91", "L319", "L87", "L71", "R86", "R997", "L83", "L289", "L68", "R73", "L16", "R69", "R51", "R17", "R63", "R656", "L5", "L2", "R48", "L81", "R77", "L70", "L423", "L57", "L43", "L35", "R98", "R77", "L86", "R2", "R44", "L56", "R356", "L16", "R363", "R98", "R55", "L17", "R28", "L564", "L4", "L743", "R2", "L2", "L9", "L21", "R897", "R353", "L27", "L83", "L440", "L70", "R155", "R53", "R292", "L56", "R56", "R76", "R224", "R63", "R937", "L13", "R13", "R79", "L79", "L89", "L19", "R48", "L40", "R32", "R37", "R31", "L8", "R875", "L67", "R27", "L9", "R92", "L883", "R224", "R75", "L26", "R74", "R90", "L16", "R874", "R99", "L21", "L840", "L60", "L71", "L15", "R86", "R445", "R55", "R94", "L7", "L50", "R80", "L87", "R70", "L79", "L17", "R996", "R86", "R214", "R29", "R71", "R63", "L63", "L22", "R2", "R50", "R69", "R86", "L585", "L28", "L52", "L418", "R2", "R750", "L645", "L72", "L848", "L428", "L61", "L16", "L84", "R16", "R261", "R530", "L75", "R625", "L3", "R46", "L31", "R39", "L723", "L85", "L56", "R21", "R35", "R83", "R90", "L86", "L33", "L54", "R77", "L865", "R114", "L293", "L39", "R88", "L81", "R59", "R740", "L64", "L30", "L7", "L99", "R695", "R61", "R88", "L99", "L96", "L892", "R10", "R33", "R25", "L25", "L147", "R47", "L76", "R83", "R93", "L36", "L846", "L618", "L59", "L32", "L20", "R11", "R95", "L83", "L110", "L96", "L6", "R189", "R6", "R17", "L12", "L80", "L20", "R49", "L67", "L82", "R167", "R33", "R3", "L3", "L12", "R15", "L26", "L97", "R20", "R74", "L74", "R73", "R27", "L47", "L153", "L502", "L13", "L95", "R10", "R63", "L63", "R92", "R8", "R708", "R89", "R546", "R357", "L474", "R89", "R85", "L18", "R82", "L664", "R712", "L28", "R98", "L5", "R11", "L62", "R674", "R63", "L63", "L263", "R5", "L6", "L55", "L63", "L18", "L20", "L743", "L89", "R52", "L99", "L1", "R65", "R82", "R81", "R72", "R56", "L454", "L627", "R25", "L75", "R80", "R814", "R81", "L263", "R61", "R2", "R31", "L18", "R48", "R36", "R96", "L8", "R115", "L77", "R855", "L578", "L69", "L31", "L14", "R14", "R96", "L196", "R96", "L396", "L11", "L78", "L11", "L74", "R441", "R27", "R6", "L84", "L33", "L83", "L32", "R68", "L851", "R58", "R30", "R94", "L934", "L269", "R737", "R15", "L16", "L122", "L94", "R16", "R34", "R2", "R64", "R81", "R91", "R87", "L105", "R46", "L618", "R62", "R780", "L24", "L61", "L86", "L73", "L80", "L99", "L1", "L81", "R81", "L60", "R60", "L66", "R10", "R56", "L84", "R84", "L605", "R27", "R78", "L333", "R133", "L395", "R95", "L11", "R146", "R91", "R74", "L82", "L18", "R83", "L71", "L845", "R59", "L37", "L28", "L27", "L34", "L76", "R54", "R15", "R63", "R20", "R18", "R87", "L64", "R99", "L16", "L3", "L28", "R502", "L71", "L55", "L57", "R19", "L7", "R32", "L2", "L24", "L6", "R8", "R92", "L11", "L89", "L16", "R692", "R50", "R73", "R11", "R187", "L63", "R63", "R3", "R83", "L83", "R98", "R778", "L2", "L86", "R35", "R57", "L85", "L95", "L2", "L61", "R63", "R94", "R6", "R142", "R24", "R11", "L57", "R60", "L80", "R886", "R151", "R16", "R47", "L975", "R75", "R98", "R82", "L31", "R49", "R2", "L89", "L11", "R62", "R38", "L27", "R21", "R406", "L342", "R53", "R18", "L113", "R23", "R77", "R84", "L64", "R64", "R325", "R84", "R91", "L36", "R76", "L49", "L91", "L74", "R3", "R71", "L25", "L42", "L833", "L197", "L47", "R44", "R88", "L7", "R372", "R19", "L72", "R54", "R50", "R67", "R579", "R50", "L219", "R19", "R65", "L94", "L16", "L63", "R89", "R19", "R432", "R2", "L34", "R90", "L889", "L361", "R635", "L75", "R44", "L251", "L38", "L67", "L24", "L86", "R41", "L4", "L23", "L92", "L35", "R590", "R45", "R61", "L99", "L601", "L438", "L29", "L16", "R34", "R88", "R30", "R492", "L292", "R26", "L88", "R17", "L85", "R67", "L976", "L41", "R479", "L629", "L391", "L21", "L34", "R46", "L511", "R50", "L44", "L617", "R22", "L401", "L50", "R51", "R20", "L536", "L73", "L36", "L675", "L42", "R87", "R255", "L35", "L20", "L445", "R22", "L69", "L175", "R22", "L12", "R86", "R26", "L79", "R314", "R38", "R28", "R899", "L88", "L62", "R50", "L86", "L486", "L79", "R50", "L875", "L59", "L65", "R27", "R53", "R20", "L28", "L72", "L98", "R7", "L30", "R21", "L821", "L79", "R503", "L83", "L10", "R35", "L8", "R366", "L43", "L36", "L24", "L115", "L85", "L30", "R69", "R21", "L60", "L30", "L99", "L21", "R50", "L35", "L65", "L647", "L113", "L120", "L20", "L34", "R84", "R3", "L53", "L743", "L751", "R694", "L342", "L87", "R11", "L82", "R36", "R34", "L75", "L5", "L73", "L17", "L88", "R39", "L49", "L2", "L9", "L891", "L43", "R760", "R83", "L388", "L12", "L1", "L72", "L18", "R34", "L26", "L17", "R16", "R998", "L14", "R48", "R52", "L21", "L56", "L27", "R86", "R45", "R73", "L27", "L56", "R83", "L13", "R13", "L20", "L241", "L439", "L814", "R35", "R79", "R12", "L99", "L94", "R51", "R353", "L753", "R30", "L45", "R45", "L41", "L78", "R19", "R4", "L4", "L6", "R70", "R12", "R425", "R85", "R67", "L51", "L757", "R55", "R95", "R38", "R67", "R65", "L99", "L111", "L49", "L6", "L52", "L3", "R35", "R26", "R97", "L3", "L143", "R43", "L44", "R44", "R37", "R35", "L72", "L59", "L860", "R19", "R38", "R62", "R97", "L53", "L544", "L57", "R57", "L89", "L97", "R786", "L82", "L99", "L23", "R569", "L76", "L55", "R97", "R17", "L48", "L316", "R8", "L60", "R60", "R15", "R93", "L53", "L23", "R36", "L60", "R94", "L369", "R383", "R92", "L132", "R80", "L762", "R57", "R34", "L77", "R74", "L21", "L14", "L10", "R71", "L36", "L8", "L77", "L979", "R21", "R979", "R280", "L91", "R11", "R79", "R21", "R54", "L67", "L21", "R66", "L32", "R24", "L313", "R136", "L52", "R777", "L72", "L80", "L40", "R44", "L813", "R6", "L56", "L50", "R55", "L66", "R710", "L430", "L5", "L66", "R262", "L682", "R87", "R643", "R19", "R80", "R467", "R15", "R773", "L55", "L18", "R58", "L427", "L61", "L229", "R59", "L18", "L20", "R20", "R14", "R4", "L97", "R34", "L268", "L69", "L45", "R88", "R392", "L35", "L41", "L59", "R526", "R1", "L11", "L515", "R29", "R75", "R94", "L99", "L69", "L33", "R2", "L63", "R1", "L38", "R28", "R53", "L72", "R8", "R54", "L51", "R71", "L61", "R84", "R86", "L37", "L29", "L54", "R620", "L5", "R5", "R69", "R831", "L36", "L31", "L33", "R1", "R29", "R70", "L15", "R78", "R79", "R58", "L555", "L59", "L46", "L40", "R47", "R53", "R66", "R34", "R89", "L769", "R19", "R8", "L47", "L5", "L495", "L49", "R46", "R3", "R58", "R42", "R89", "L60", "R65", "L250", "L44", "L26", "L43", "R69", "R49", "R23", "L72", "L11", "L89", "R882", "R3", "L35", "L612", "L38", "L876", "R17", "L420", "R73", "L98", "L51", "L82", "R40", "R39", "R53", "R5", "L58", "L642", "L1", "L299", "L814", "L86", "R59", "L71", "L489", "L99", "R55", "L55", "R91", "L63", "L14", "L71", "R70", "L190", "L23", "L28", "L72", "R33", "L69", "L64", "R3", "R35", "R19", "L540", "L51", "L18", "R52", "R6", "L247", "R73", "R733", "R80", "L45", "L329", "R48", "L97", "L22", "R59", "R41", "R1", "L14", "R44", "R56", "L87", "R965", "R51", "L6", "R5", "R79", "L93", "R51", "R50", "L2", "R628", "L88", "R60", "R34", "L915", "L19", "R55", "R745", "R67", "L75", "L92", "L98", "R871", "L75", "R3", "L19", "R18", "R62", "L92", "L32", "R85", "L23", "L92", "L26", "R18", "L40", "R40", "L86", "R86", "L59", "R32", "L93", "L32", "R78", "L45", "L70", "R89", "R908", "L45", "R68", "L26", "R63", "R32", "R58", "R86", "L46", "R2", "L19", "R19", "R847", "R59", "L5", "R90", "R72", "L63", "L19", "R19", "L859", "L16", "L25", "R59", "L59", "R39", "L39", "R431", "L58", "R27", "L49", "L29", "R78", "L42", "L91", "L67", "R86", "L786", "L50", "R570", "L42", "R5", "R984", "L76", "L60", "L25", "R56", "R98", "R55", "R85", "R677", "R93", "L70", "R83", "R317", "L471", "R55", "R16", "L448", "L155", "R64", "R339", "L41", "R173", "L20", "L72", "L20", "L520", "L24", "L76", "R89", "R35", "R13", "L759", "R624", "R98", "R37", "R563", "R99", "L99", "L703", "L57", "L32", "R61", "R31", "L630", "L70", "R60", "L91", "R250", "R6", "L25", "R30", "L69", "R38", "L42", "R43", "L9", "R9", "L927", "R40", "L76", "R253", "L619", "L271", "L425", "R21", "R99", "R76", "L71", "R284", "R93", "R311", "R790", "L32", "L46", "R90", "L52", "R62", "L45", "L76", "R21", "L91", "L30", "R221", "L787", "R81", "R59", "L53", "L39", "R12", "L573", "L27", "L873", "R87", "L587", "R8", "L240", "R431", "R617", "R92", "L8", "R7", "R93", "R57", "R58", "L41", "R16", "L78", "R80", "L92", "R36", "L536", "L80", "L70", "L27", "L74", "L82", "L18", "R51", "L576", "R7", "L14", "R83", "R522", "R878", "L55", "L60", "R15", "L79", "R75", "R4", "L44", "L1", "L13", "L8", "L94", "L13", "L727", "R40", "R10", "R91", "R59", "R19", "L63", "L56", "L93", "R93", "L99", "R56", "R31", "L51", "L37", "L30", "R290", "R40", "R94", "R254", "L48", "L15", "L95", "R86", "L41", "R35", "R45", "R19", "R66", "R532", "L738", "L50", "L18", "R89", "L15", "L22", "R79", "R90", "L18", "R953", "L49", "R83", "R84", "R357", "L540", "R37", "R246", "L70", "R48", "L78", "L11", "L77", "R59", "L71", "R30", "L77", "R47", "R61", "R36", "R68", "R35", "L64", "R64", "L76", "L79", "R55", "L95", "L76", "R671", "L21", "L28", "R1", "L452", "R47", "R85", "L731", "R99", "R88", "L569", "R50", "R40", "L9", "L31", "R17", "R57", "R651", "L27", "R33", "R40", "L51", "R43", "R12", "R56", "R93", "L789", "L79", "L12", "L13", "L263", "L937", "R653", "R39", "L43", "L49", "R23", "L23", "L42", "R789", "R2", "R251", "R70", "R99", "L658", "R89", "R691", "L427", "R36", "L57", "L50", "R75", "R332", "R33", "L1", "R168", "L929", "R29", "R53", "L2", "L51", "L52", "R52", "R89", "L24", "L65", "R65", "R35", "R822", "L87", "L75", "L32", "L668", "L408", "R114", "L366", "L27", "R15", "L46", "L42", "R14", "L52", "R90", "L52", "L83", "R16", "L906", "L25", "L97", "L205", "L27", "L121", "L52", "L99", "L1", "R310", "R90", "L61", "L39", "R4", "R81", "R15", "R187", "R13", "L84", "R66", "R51", "R67", "L656", "R35", "L48", "R89", "L606", "R786", "R73", "L14", "R41", "L18", "R818", "L73", "R73", "R14", "R18", "R27", "L81", "R49", "R1", "L93", "L33", "L8", "L694", "L31", "L83", "R414", "R60", "R40", "R88", "R46", "L34", "L451", "L5", "L86", "R90", "R52", "L61", "R47", "L86", "R5", "L953", "R418", "L70", "R696", "R1", "R69", "R296", "R38", "L69", "R69", "R89", "L989", "R173", "R42", "R585", "L638", "L54", "L29", "L569", "L10", "R14", "R47", "R95", "R99", "L62", "R807", "R27", "L24", "L94", "R63", "L72", "L74", "R74", "R458", "R89", "R953", "R25", "R89", "L77", "L47", "R36", "L133", "L93", "R21", "L21", "L397", "L3", "R25", "L340", "R94", "R7", "R45", "L31", "R85", "R88", "R94", "R933", "L59", "L292", "L449", "R28", "L28", "L163", "R645", "R18", "R11", "R89", "L4", "R760", "R79", "L35", "R55", "L55", "L10", "R5", "R809", "L4", "L51", "R18", "R28", "R29", "L24", "L53", "R176", "R25", "L48", "R41", "L62", "L74", "R357", "L84", "R3", "R29", "L10", "L71", "L65", "L26", "L37", "R56", "R74", "R16", "L47", "L4", "L226", "L60", "L3", "R27", "R66", "L81", "R781", "L61", "R567", "L673", "R367", "R22", "R78", "L955", "L207", "L85", "R768", "L5", "L37", "L79", "L60", "R960", "L93", "L1", "R47", "R47", "R43", "L43", "L62", "R192", "L85", "R55", "R36", "R433", "R731", "L576", "L824", "L860", "R162", "L30", "R46", "R28", "L46", "R724", "R48", "R18", "L790", "L85", "L15", "R50", "R50", "R97", "L10", "L87", "R93", "L46", "R53", "R82", "R39", "R79", "R96", "L96", "L30", "R84", "L54", "L2", "L16", "R60", "L42", "R88", "L888", "R63", "R919", "L82", "L34", "L64", "L2", "R4", "L504", "R66", "L66", "R73", "L4", "R72", "R59", "L74", "L26", "L87", "L210", "L49", "R66", "L22", "L98", "L45", "R64", "L19", "L64", "L36", "R94", "L874", "R880", "R9", "L44", "L291", "R26", "R53", "R47", "R86", "R38", "R97", "L484", "L145", "L48", "R31", "R66", "L41", "L44", "L44", "R55", "R10", "L77", "R594", "L94", "L32", "R24", "R81", "R192", "R87", "L952", "R73", "R73", "L83", "R37", "L83", "R83", "R818", "R82", "L62", "R62", "L99", "R42", "R46", "R2", "L91", "L18", "R77", "R41", "R27", "L27", "R25", "L25", "L84", "R80", "L96", "L117", "R17", "L329", "L71", "L689", "R89", "R66", "R352", "R74", "L60", "R15", "R53", "R33", "L33", "L3", "L95", "R98", "R53", "R91", "R1", "L70", "R91", "L66", "L30", "L10", "R79", "L3", "L27", "L35", "R26", "R94", "L94", "L88", "L29", "R83", "L66", "R50", "L50", "R26", "R75", "L1", "L84", "L28", "R84", "L56", "L16", "R55", "R22", "R23", "R95", "R15", "R90", "L64", "R64", "L90", "L93", "R87", "L4", "R3", "L63", "R69", "L9", "L37", "L2", "R10", "R22", "R39", "R49", "R33", "L13", "R36", "R44", "R13", "L42", "R2", "L23", "R36", "R13", "R35", "L32", "R48", "R3", "R28", "R20", "R2", "L12", "R44", "L35", "L34", "L25", "L36", "L5", "R42", "R4", "R3", "R24", "L2", "R38", "L9", "R43", "L13", "L32", "R15", "R8", "L27", "R7", "R40", "R13", "L22", "L22", "L34", "R36"}; result = FoldList[ Function[{xState, xOperation}, If[ StringStartsQ[xOperation, "L"] , RotateLeft[xState , ToExpression[StringTake[ xOperation, {2,-1}]] ], RotateRight[xState , ToExpression[StringTake[ xOperation, {2,-1}]] ] ] ], xlist, xinput ]; Count[result, {0,___}] (* 1135 *)