#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>
#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>