User:Xerxes: Difference between revisions

Jump to navigation Jump to search
(move id guide to a user subpage)
mNo edit summary
Line 19: Line 19:
}}Random numbers of the day: {{#var:u_xerxes_inputs}}
}}Random numbers of the day: {{#var:u_xerxes_inputs}}


Bubble sort (expanded algorithm [https://pastebin.com/BNepxCn0 here]):
Bubble sort (expanded algorithm [https://pastebin.com/JDBtBHgF here]):
{{#while:|{{#if:{{#var:u_xerxes_inputs}}|{{#if:{{#regex:{{#var:u_xerxes_inputs}}|/^\s*\d?\d?,?\d?\d?\d?,?\d?\d?\d( {{!}}\s*$)/m}}|true}}}}|{{#vardefine:u_xerxes_membercount|{{#expr:{{#var:u_xerxes_membercount|0}}+1}}}}{{#vardefine:u_xerxes_member{{#var:u_xerxes_membercount}}|{{#regex:{{#var:u_xerxes_inputs}}|/^\s*\d?\d?,?\d?\d?\d?,?\d?\d?\d( {{!}}\s*$)/m}}}}{{#vardefine:u_xerxes_inputs|{{#regex:{{#var:u_xerxes_inputs}}|/^\s*\d?\d?,?\d?\d?\d?,?\d?\d?\d( {{!}}\s*$)/m|}}}}}}{{#vardefine:u_xerxes_sortend|{{#var:u_xerxes_membercount|0}}}}{{#vardefine:u_xerxes_tempcount|1}}{{#while:|{{#ifexpr:{{#var:u_xerxes_sortend}}>1|true}}|{{#vardefine:u_xerxes_wasswapped|false}}{{#while:|{{#ifexpr:{{#var:u_xerxes_tempcount}}<{{#var:u_xerxes_sortend}}|true}}|{{#ifexpr:{{#var:u_xerxes_member{{#var:u_xerxes_tempcount}}}}>{{#var:u_xerxes_member{{#expr:{{#var:u_xerxes_tempcount}}+1}}}}|{{#vardefine:u_xerxes_member{{#var:u_xerxes_tempcount}}|{{#var:u_xerxes_member{{#expr:{{#var:u_xerxes_tempcount}}+1}}}}{{#vardefine:u_xerxes_member{{#expr:{{#var:u_xerxes_tempcount}}+1}}|{{#var:u_xerxes_member{{#var:u_xerxes_tempcount}}}}}}}}{{#vardefine:u_xerxes_wasswapped|true}}}}{{#vardefine:u_xerxes_tempcount|{{#expr:{{#var:u_xerxes_tempcount}}+1}}}}}}{{#ifeq:{{#var:u_xerxes_wasswapped}}|false|{{#vardefine:u_xerxes_sortend|1}}|{{#vardefine:u_xerxes_sortend|{{#expr:{{#var:u_xerxes_sortend}}-1}}}}}}{{#vardefine:u_xerxes_tempcount|1}}}}{{#if:{{#var:u_xerxes_member1}}|{{#tag:ul|{{#while:|{{#var:u_xerxes_member{{#var:u_xerxes_tempcount}}}}|{{#tag:li|{{#var:u_xerxes_member{{#var:u_xerxes_tempcount}}}}}}{{#vardefine:u_xerxes_tempcount|{{#expr:{{#var:u_xerxes_tempcount}}+1}}}}}}}}}}
{{#while:|{{#if:{{#var:u_xerxes_inputs}}|{{#if:{{#regex:{{#var:u_xerxes_inputs}}|/^\s*\d?\d?,?\d?\d?\d?,?\d?\d?\d( {{!}}\s*$)/m}}|true}}}}|{{#vardefine:u_xerxes_counter|{{#expr:{{#var:u_xerxes_counter|0}}+1}}}}{{#vardefine:u_xerxes_member{{#var:u_xerxes_counter}}|{{#regex:{{#var:u_xerxes_inputs}}|/^\s*\d?\d?,?\d?\d?\d?,?\d?\d?\d( {{!}}\s*$)/m}}}}{{#vardefine:u_xerxes_inputs|{{#regex:{{#var:u_xerxes_inputs}}|/^\s*\d?\d?,?\d?\d?\d?,?\d?\d?\d( {{!}}\s*$)/m|}}}}}}{{#vardefine:u_xerxes_sortend|{{#var:u_xerxes_counter|0}}}}{{#vardefine:u_xerxes_counter|1}}{{#while:|{{#ifexpr:{{#var:u_xerxes_sortend}}>1|true}}|{{#vardefine:u_xerxes_wasswapped|false}}{{#while:|{{#ifexpr:{{#var:u_xerxes_counter}}<{{#var:u_xerxes_sortend}}|true}}|{{#ifexpr:{{#var:u_xerxes_member{{#var:u_xerxes_counter}}}}>{{#var:u_xerxes_member{{#expr:{{#var:u_xerxes_counter}}+1}}}}|{{#vardefine:u_xerxes_member{{#var:u_xerxes_counter}}|{{#var:u_xerxes_member{{#expr:{{#var:u_xerxes_counter}}+1}}}}{{#vardefine:u_xerxes_member{{#expr:{{#var:u_xerxes_counter}}+1}}|{{#var:u_xerxes_member{{#var:u_xerxes_counter}}}}}}}}{{#vardefine:u_xerxes_wasswapped|true}}}}{{#vardefine:u_xerxes_counter|{{#expr:{{#var:u_xerxes_counter}}+1}}}}}}{{#ifeq:{{#var:u_xerxes_wasswapped}}|false|{{#vardefine:u_xerxes_sortend|1}}|{{#vardefine:u_xerxes_sortend|{{#expr:{{#var:u_xerxes_sortend}}-1}}}}}}{{#vardefine:u_xerxes_counter|1}}}}{{#if:{{#var:u_xerxes_member1}}|{{#while:|{{#var:u_xerxes_member{{#var:u_xerxes_counter}}}}|{{#ifeq:{{#var:u_xerxes_haslooped|false}}|true|, <nowiki/>|{{#vardefine:u_xerxes_haslooped|true}}}}{{#var:u_xerxes_member{{#var:u_xerxes_counter}}}}{{#vardefine:u_xerxes_counter|{{#expr:{{#var:u_xerxes_counter}}+1}}}}}}}}