Skip to main content
We’ve updated our Terms of Service. A new AI Addendum clarifies how Stack Overflow utilizes AI interactions.
Code Golf

Return to Answer

Commonmark migration
Source Link

#JavaScript (ES6), 110

JavaScript (ES6), 110

v=>eval("o=[];z=x=>':'+`0${x}`.slice(-2);for(m=60;m--;)for(s=60;s--;h>=0&h<24&&o.push(h+z(m)+z(s)))h=v-m-s;o")

Less golfed

v=>{
 o=[];
 z=x=>':' + `0${x}`.slice(-2);
 for(m = 60; m--;)
 for(s = 60; s--; )
 h = v - m - s,
 h >= 0 & h < 24 && o.push(h + z(m) + z(s))
 return o
}

Test

F=
v=>eval("o=[];z=x=>':'+`0${x}`.slice(-2);for(m=60;m--;)for(s=60;s--;h>=0&h<24&&o.push(h+z(m)+z(s)))h=v-m-s;o")
function update() {
 O.textContent=F(+I.value).join`\n`
}
update()
<input id='I' value=119 type=number min=0 max=141 oninput='update()'><pre id=O></pre>

#JavaScript (ES6), 110

v=>eval("o=[];z=x=>':'+`0${x}`.slice(-2);for(m=60;m--;)for(s=60;s--;h>=0&h<24&&o.push(h+z(m)+z(s)))h=v-m-s;o")

Less golfed

v=>{
 o=[];
 z=x=>':' + `0${x}`.slice(-2);
 for(m = 60; m--;)
 for(s = 60; s--; )
 h = v - m - s,
 h >= 0 & h < 24 && o.push(h + z(m) + z(s))
 return o
}

Test

F=
v=>eval("o=[];z=x=>':'+`0${x}`.slice(-2);for(m=60;m--;)for(s=60;s--;h>=0&h<24&&o.push(h+z(m)+z(s)))h=v-m-s;o")
function update() {
 O.textContent=F(+I.value).join`\n`
}
update()
<input id='I' value=119 type=number min=0 max=141 oninput='update()'><pre id=O></pre>

JavaScript (ES6), 110

v=>eval("o=[];z=x=>':'+`0${x}`.slice(-2);for(m=60;m--;)for(s=60;s--;h>=0&h<24&&o.push(h+z(m)+z(s)))h=v-m-s;o")

Less golfed

v=>{
 o=[];
 z=x=>':' + `0${x}`.slice(-2);
 for(m = 60; m--;)
 for(s = 60; s--; )
 h = v - m - s,
 h >= 0 & h < 24 && o.push(h + z(m) + z(s))
 return o
}

Test

F=
v=>eval("o=[];z=x=>':'+`0${x}`.slice(-2);for(m=60;m--;)for(s=60;s--;h>=0&h<24&&o.push(h+z(m)+z(s)))h=v-m-s;o")
function update() {
 O.textContent=F(+I.value).join`\n`
}
update()
<input id='I' value=119 type=number min=0 max=141 oninput='update()'><pre id=O></pre>

Source Link
edc65
  • 32.3k
  • 3
  • 37
  • 90

#JavaScript (ES6), 110

v=>eval("o=[];z=x=>':'+`0${x}`.slice(-2);for(m=60;m--;)for(s=60;s--;h>=0&h<24&&o.push(h+z(m)+z(s)))h=v-m-s;o")

Less golfed

v=>{
 o=[];
 z=x=>':' + `0${x}`.slice(-2);
 for(m = 60; m--;)
 for(s = 60; s--; )
 h = v - m - s,
 h >= 0 & h < 24 && o.push(h + z(m) + z(s))
 return o
}

Test

F=
v=>eval("o=[];z=x=>':'+`0${x}`.slice(-2);for(m=60;m--;)for(s=60;s--;h>=0&h<24&&o.push(h+z(m)+z(s)))h=v-m-s;o")
function update() {
 O.textContent=F(+I.value).join`\n`
}
update()
<input id='I' value=119 type=number min=0 max=141 oninput='update()'><pre id=O></pre>

AltStyle によって変換されたページ (->オリジナル) /