Couch 2048: How much more till 2048?
Clash Royale CLAN TAG#URR8PPP
up vote
11
down vote
favorite
I have just tried a game called Couch 2048.
(Note: You should have a look to better understand this question.)
Since it wasn't very exciting for me, I've been asking myself 'How much more till 2048!?'
That inspired me to post a challenge, because calculating this in not as easy as I thought.
Your goal:
Given a list of balls on the sofa, you have to output how many balls with a value of 2 have to fall from the sky so that one can win the game (by reaching the 2048 ball).
- Assume the input is valid.
- Assume the player won't drop any balls.
- Assume the balls which fall from the sky always have a value of 2, as I've said.
- Valid output examples: 3, "4", [5], ["6"]
Edit:
I should clarify something:
- You have to print the smallest amount of 2s needed.
Test cases:[2048] -> 0
You've already won[1024,1024] -> 0
You don't need any more balls to win[1024,512,256,128,64,32,16,8,4,2] -> 1
One ball required to 'activate the chain'[512] -> 768
[512,2] -> 767
[4,16,64] -> 982
Notes:
I'm not a native speaker - Tell me if you spotted a typo or some non-grammatical text.
If something's unclear, ask in comments.
code-golf
New contributor
|
show 5 more comments
up vote
11
down vote
favorite
I have just tried a game called Couch 2048.
(Note: You should have a look to better understand this question.)
Since it wasn't very exciting for me, I've been asking myself 'How much more till 2048!?'
That inspired me to post a challenge, because calculating this in not as easy as I thought.
Your goal:
Given a list of balls on the sofa, you have to output how many balls with a value of 2 have to fall from the sky so that one can win the game (by reaching the 2048 ball).
- Assume the input is valid.
- Assume the player won't drop any balls.
- Assume the balls which fall from the sky always have a value of 2, as I've said.
- Valid output examples: 3, "4", [5], ["6"]
Edit:
I should clarify something:
- You have to print the smallest amount of 2s needed.
Test cases:[2048] -> 0
You've already won[1024,1024] -> 0
You don't need any more balls to win[1024,512,256,128,64,32,16,8,4,2] -> 1
One ball required to 'activate the chain'[512] -> 768
[512,2] -> 767
[4,16,64] -> 982
Notes:
I'm not a native speaker - Tell me if you spotted a typo or some non-grammatical text.
If something's unclear, ask in comments.
code-golf
New contributor
why[4,16,64] -> 22
?
– l4m2
13 hours ago
3
Welcome to PPCG. It looks like this challenge is: add all the elements in the array, subtract from2048
and divide by2
- if so, you might want to double check the last test case - if not, please use it as an example to explain why the output isn't982
.
– Shaggy
13 hours ago
1
@Shaggy thx for noticing a silly mistake
– micnap
13 hours ago
Hi there. I took the liberty of fixing some grammar/spelling mistakes. I saw your note at the bottom. :) You can take a look at the changed I did, and if anything is incorrect, feel free to revert or edit again. Regardless of the grammar/spelling, it's a nice first challenge, so +1 from me. Enjoy your stay!
– Kevin Cruijssen
12 hours ago
2
Woah, I haven't thought my first challenge will have 7 answers and 2 upvotes in the first hour! And I reached to ~28 people!
– micnap
12 hours ago
|
show 5 more comments
up vote
11
down vote
favorite
up vote
11
down vote
favorite
I have just tried a game called Couch 2048.
(Note: You should have a look to better understand this question.)
Since it wasn't very exciting for me, I've been asking myself 'How much more till 2048!?'
That inspired me to post a challenge, because calculating this in not as easy as I thought.
Your goal:
Given a list of balls on the sofa, you have to output how many balls with a value of 2 have to fall from the sky so that one can win the game (by reaching the 2048 ball).
- Assume the input is valid.
- Assume the player won't drop any balls.
- Assume the balls which fall from the sky always have a value of 2, as I've said.
- Valid output examples: 3, "4", [5], ["6"]
Edit:
I should clarify something:
- You have to print the smallest amount of 2s needed.
Test cases:[2048] -> 0
You've already won[1024,1024] -> 0
You don't need any more balls to win[1024,512,256,128,64,32,16,8,4,2] -> 1
One ball required to 'activate the chain'[512] -> 768
[512,2] -> 767
[4,16,64] -> 982
Notes:
I'm not a native speaker - Tell me if you spotted a typo or some non-grammatical text.
If something's unclear, ask in comments.
code-golf
New contributor
I have just tried a game called Couch 2048.
(Note: You should have a look to better understand this question.)
Since it wasn't very exciting for me, I've been asking myself 'How much more till 2048!?'
That inspired me to post a challenge, because calculating this in not as easy as I thought.
Your goal:
Given a list of balls on the sofa, you have to output how many balls with a value of 2 have to fall from the sky so that one can win the game (by reaching the 2048 ball).
- Assume the input is valid.
- Assume the player won't drop any balls.
- Assume the balls which fall from the sky always have a value of 2, as I've said.
- Valid output examples: 3, "4", [5], ["6"]
Edit:
I should clarify something:
- You have to print the smallest amount of 2s needed.
Test cases:[2048] -> 0
You've already won[1024,1024] -> 0
You don't need any more balls to win[1024,512,256,128,64,32,16,8,4,2] -> 1
One ball required to 'activate the chain'[512] -> 768
[512,2] -> 767
[4,16,64] -> 982
Notes:
I'm not a native speaker - Tell me if you spotted a typo or some non-grammatical text.
If something's unclear, ask in comments.
code-golf
code-golf
New contributor
New contributor
edited 11 hours ago
New contributor
asked 13 hours ago
micnap
566
566
New contributor
New contributor
why[4,16,64] -> 22
?
– l4m2
13 hours ago
3
Welcome to PPCG. It looks like this challenge is: add all the elements in the array, subtract from2048
and divide by2
- if so, you might want to double check the last test case - if not, please use it as an example to explain why the output isn't982
.
– Shaggy
13 hours ago
1
@Shaggy thx for noticing a silly mistake
– micnap
13 hours ago
Hi there. I took the liberty of fixing some grammar/spelling mistakes. I saw your note at the bottom. :) You can take a look at the changed I did, and if anything is incorrect, feel free to revert or edit again. Regardless of the grammar/spelling, it's a nice first challenge, so +1 from me. Enjoy your stay!
– Kevin Cruijssen
12 hours ago
2
Woah, I haven't thought my first challenge will have 7 answers and 2 upvotes in the first hour! And I reached to ~28 people!
– micnap
12 hours ago
|
show 5 more comments
why[4,16,64] -> 22
?
– l4m2
13 hours ago
3
Welcome to PPCG. It looks like this challenge is: add all the elements in the array, subtract from2048
and divide by2
- if so, you might want to double check the last test case - if not, please use it as an example to explain why the output isn't982
.
– Shaggy
13 hours ago
1
@Shaggy thx for noticing a silly mistake
– micnap
13 hours ago
Hi there. I took the liberty of fixing some grammar/spelling mistakes. I saw your note at the bottom. :) You can take a look at the changed I did, and if anything is incorrect, feel free to revert or edit again. Regardless of the grammar/spelling, it's a nice first challenge, so +1 from me. Enjoy your stay!
– Kevin Cruijssen
12 hours ago
2
Woah, I haven't thought my first challenge will have 7 answers and 2 upvotes in the first hour! And I reached to ~28 people!
– micnap
12 hours ago
why
[4,16,64] -> 22
?– l4m2
13 hours ago
why
[4,16,64] -> 22
?– l4m2
13 hours ago
3
3
Welcome to PPCG. It looks like this challenge is: add all the elements in the array, subtract from
2048
and divide by 2
- if so, you might want to double check the last test case - if not, please use it as an example to explain why the output isn't 982
.– Shaggy
13 hours ago
Welcome to PPCG. It looks like this challenge is: add all the elements in the array, subtract from
2048
and divide by 2
- if so, you might want to double check the last test case - if not, please use it as an example to explain why the output isn't 982
.– Shaggy
13 hours ago
1
1
@Shaggy thx for noticing a silly mistake
– micnap
13 hours ago
@Shaggy thx for noticing a silly mistake
– micnap
13 hours ago
Hi there. I took the liberty of fixing some grammar/spelling mistakes. I saw your note at the bottom. :) You can take a look at the changed I did, and if anything is incorrect, feel free to revert or edit again. Regardless of the grammar/spelling, it's a nice first challenge, so +1 from me. Enjoy your stay!
– Kevin Cruijssen
12 hours ago
Hi there. I took the liberty of fixing some grammar/spelling mistakes. I saw your note at the bottom. :) You can take a look at the changed I did, and if anything is incorrect, feel free to revert or edit again. Regardless of the grammar/spelling, it's a nice first challenge, so +1 from me. Enjoy your stay!
– Kevin Cruijssen
12 hours ago
2
2
Woah, I haven't thought my first challenge will have 7 answers and 2 upvotes in the first hour! And I reached to ~28 people!
– micnap
12 hours ago
Woah, I haven't thought my first challenge will have 7 answers and 2 upvotes in the first hour! And I reached to ~28 people!
– micnap
12 hours ago
|
show 5 more comments
20 Answers
20
active
oldest
votes
up vote
5
down vote
Java 8, 17 bytes
s->1024-s.sum()/2
Port of @LuisFelipeDeJesusMunoz' JavaScript answer.
Try it online.
Explanation:
s-> // Method with IntStream parameter and int return-type
1024- // Return 1024, minus:
s.sum() // The sum of the input-IntStream
/2 // Divided by 2
4
That feeling when Java is beating both python(because lambda syntax) and javascript(because sum)
– Quintec
11 hours ago
add a comment |
up vote
5
down vote
Brain-Flak, 72 bytes
()(<([()()])>())([]((((((((()()()())))))))))
Try it online!
() # Sum entire stack
( ) # Push:
< >() # The number of times you can...
([()()]) # Subtract 2 before reaching 0
([] ) # Subtract that from...
((((((((()()()())))))))) # 1024
add a comment |
up vote
4
down vote
05AB1E, 5 bytes
O;žBα
Port of @LuisFelipeDeJesusMunoz' JavaScript answer.
Try it online or verify all test cases.
Explanation:
O # Sum of the (implicit) input-list
; # Halved
žB # Push 1024
α # Absolute difference between the two (and output implicitly)
add a comment |
up vote
4
down vote
Python 2, 22 bytes
lambda x:4**5-sum(x)/2
Y'know, I just realized that 4**5
is the same length as 1024
.
Try it online!
add a comment |
up vote
3
down vote
JavaScript (Node.js), 25 bytes
Based on @Shaggys' comment and answer
-3 bytes from @Arnauld =D
_=>1024-eval(_.join`+`)/2
Try it online!
add a comment |
up vote
3
down vote
MathGolf, 6 5 bytes
Σc/◘+
First MathGolf answer. :)
Try it online or verify all test cases.
Explanation:
Σ # Sum of the (implicit) input-list
c/ # Divide it by -2
◘+ # Add 1024 to it (and output implicitly)
add a comment |
up vote
2
down vote
APL (Dyalog Unicode), 10 bytes
2÷⍨2048-+/
Try it online!
add a comment |
up vote
2
down vote
Ruby, 17 bytes
->l1024-l.sum/2
Try it online!
add a comment |
up vote
1
down vote
JavaScript, 28 bytes
a=>a.map(n=>x-=n/2,x=1024)|x
Try it online
add a comment |
up vote
1
down vote
J, 10 bytes
2048-:@-+/
Try it online!
Alternative:
J, 10 bytes
1024-1#.-:
Try it online!
add a comment |
up vote
1
down vote
Jelly, 7 6 bytes
HSạ⁽¡ç
Try it online!
Explanation:
HSạ⁽¡ç Example input: [4,16,64]
H Halve input. [2, 8, 32]
S Sum. 42
⁽¡ç Number 1024.
ạ Difference. 982
-1 byte by using a base-250 number
add a comment |
up vote
1
down vote
Catholicon, 5 bytes
-`L̇½Ṗ
Explanation:
- subtract
`L̇ 1024
from
½ half of the
Ṗ sum [of the input]
Is that a new golfing language I smell? :)
– ETHproductions
4 hours ago
+1 for the new language. Another one to learn </sigh>
– ElPedro
3 hours ago
add a comment |
up vote
1
down vote
TI-Basic, 8 bytes
4^5-.5sum(Ans
add a comment |
up vote
1
down vote
Japt, 7 6 bytes
xz nH²
Try it or verify all test cases
z :(Floor) divide each by 2
x :Reduce by addition
n :Subtract from
H : 32
² : Squared
add a comment |
up vote
0
down vote
JavaScript (Node.js), 33 bytes
a=>!a.map(n=>x-=n/2,x=1024)>x?0:x
Try it online!
Why you don't do on [1024,1024,1024]
?
add a comment |
up vote
0
down vote
R, 17 bytes
4^5-sum(scan())/2
Try it online!
add a comment |
up vote
0
down vote
TeaScript, 11 bytes
4p5)-(xx)/2
Try it online!
add a comment |
up vote
0
down vote
Stax, 6 bytes
ë3i─♠÷
Run and debug it
add a comment |
up vote
0
down vote
perl -aE, 27 bytes
$"=$:;say eval"(2048-@F)/2"
This reads a line with numbers (whitespace separated) from STDIN
, and writes the answer to STDOUT
.
What it does is subtract all the numbers from the input from 2048, and it divides the remainder by 2. The -a
switch puts the in the array @F
(one number per element). If we interpolate an array into a string (which is what we are doing here), perl puts the value of $"
between the elements. The little used variable $:
is be default n-
; and since white space between tokens is ignored, the result is subtracting all the numbers from 2048. The eval
does the calculation.
add a comment |
up vote
0
down vote
Perl 6, 12 bytes
1024-*.sum/2
Try it online!
Anonymous Whatever lambda that takes a list and returns a number.
add a comment |
20 Answers
20
active
oldest
votes
20 Answers
20
active
oldest
votes
active
oldest
votes
active
oldest
votes
up vote
5
down vote
Java 8, 17 bytes
s->1024-s.sum()/2
Port of @LuisFelipeDeJesusMunoz' JavaScript answer.
Try it online.
Explanation:
s-> // Method with IntStream parameter and int return-type
1024- // Return 1024, minus:
s.sum() // The sum of the input-IntStream
/2 // Divided by 2
4
That feeling when Java is beating both python(because lambda syntax) and javascript(because sum)
– Quintec
11 hours ago
add a comment |
up vote
5
down vote
Java 8, 17 bytes
s->1024-s.sum()/2
Port of @LuisFelipeDeJesusMunoz' JavaScript answer.
Try it online.
Explanation:
s-> // Method with IntStream parameter and int return-type
1024- // Return 1024, minus:
s.sum() // The sum of the input-IntStream
/2 // Divided by 2
4
That feeling when Java is beating both python(because lambda syntax) and javascript(because sum)
– Quintec
11 hours ago
add a comment |
up vote
5
down vote
up vote
5
down vote
Java 8, 17 bytes
s->1024-s.sum()/2
Port of @LuisFelipeDeJesusMunoz' JavaScript answer.
Try it online.
Explanation:
s-> // Method with IntStream parameter and int return-type
1024- // Return 1024, minus:
s.sum() // The sum of the input-IntStream
/2 // Divided by 2
Java 8, 17 bytes
s->1024-s.sum()/2
Port of @LuisFelipeDeJesusMunoz' JavaScript answer.
Try it online.
Explanation:
s-> // Method with IntStream parameter and int return-type
1024- // Return 1024, minus:
s.sum() // The sum of the input-IntStream
/2 // Divided by 2
answered 12 hours ago
Kevin Cruijssen
33.4k554178
33.4k554178
4
That feeling when Java is beating both python(because lambda syntax) and javascript(because sum)
– Quintec
11 hours ago
add a comment |
4
That feeling when Java is beating both python(because lambda syntax) and javascript(because sum)
– Quintec
11 hours ago
4
4
That feeling when Java is beating both python(because lambda syntax) and javascript(because sum)
– Quintec
11 hours ago
That feeling when Java is beating both python(because lambda syntax) and javascript(because sum)
– Quintec
11 hours ago
add a comment |
up vote
5
down vote
Brain-Flak, 72 bytes
()(<([()()])>())([]((((((((()()()())))))))))
Try it online!
() # Sum entire stack
( ) # Push:
< >() # The number of times you can...
([()()]) # Subtract 2 before reaching 0
([] ) # Subtract that from...
((((((((()()()())))))))) # 1024
add a comment |
up vote
5
down vote
Brain-Flak, 72 bytes
()(<([()()])>())([]((((((((()()()())))))))))
Try it online!
() # Sum entire stack
( ) # Push:
< >() # The number of times you can...
([()()]) # Subtract 2 before reaching 0
([] ) # Subtract that from...
((((((((()()()())))))))) # 1024
add a comment |
up vote
5
down vote
up vote
5
down vote
Brain-Flak, 72 bytes
()(<([()()])>())([]((((((((()()()())))))))))
Try it online!
() # Sum entire stack
( ) # Push:
< >() # The number of times you can...
([()()]) # Subtract 2 before reaching 0
([] ) # Subtract that from...
((((((((()()()())))))))) # 1024
Brain-Flak, 72 bytes
()(<([()()])>())([]((((((((()()()())))))))))
Try it online!
() # Sum entire stack
( ) # Push:
< >() # The number of times you can...
([()()]) # Subtract 2 before reaching 0
([] ) # Subtract that from...
((((((((()()()())))))))) # 1024
answered 11 hours ago
Riley
10.8k11448
10.8k11448
add a comment |
add a comment |
up vote
4
down vote
05AB1E, 5 bytes
O;žBα
Port of @LuisFelipeDeJesusMunoz' JavaScript answer.
Try it online or verify all test cases.
Explanation:
O # Sum of the (implicit) input-list
; # Halved
žB # Push 1024
α # Absolute difference between the two (and output implicitly)
add a comment |
up vote
4
down vote
05AB1E, 5 bytes
O;žBα
Port of @LuisFelipeDeJesusMunoz' JavaScript answer.
Try it online or verify all test cases.
Explanation:
O # Sum of the (implicit) input-list
; # Halved
žB # Push 1024
α # Absolute difference between the two (and output implicitly)
add a comment |
up vote
4
down vote
up vote
4
down vote
05AB1E, 5 bytes
O;žBα
Port of @LuisFelipeDeJesusMunoz' JavaScript answer.
Try it online or verify all test cases.
Explanation:
O # Sum of the (implicit) input-list
; # Halved
žB # Push 1024
α # Absolute difference between the two (and output implicitly)
05AB1E, 5 bytes
O;žBα
Port of @LuisFelipeDeJesusMunoz' JavaScript answer.
Try it online or verify all test cases.
Explanation:
O # Sum of the (implicit) input-list
; # Halved
žB # Push 1024
α # Absolute difference between the two (and output implicitly)
answered 12 hours ago
Kevin Cruijssen
33.4k554178
33.4k554178
add a comment |
add a comment |
up vote
4
down vote
Python 2, 22 bytes
lambda x:4**5-sum(x)/2
Y'know, I just realized that 4**5
is the same length as 1024
.
Try it online!
add a comment |
up vote
4
down vote
Python 2, 22 bytes
lambda x:4**5-sum(x)/2
Y'know, I just realized that 4**5
is the same length as 1024
.
Try it online!
add a comment |
up vote
4
down vote
up vote
4
down vote
Python 2, 22 bytes
lambda x:4**5-sum(x)/2
Y'know, I just realized that 4**5
is the same length as 1024
.
Try it online!
Python 2, 22 bytes
lambda x:4**5-sum(x)/2
Y'know, I just realized that 4**5
is the same length as 1024
.
Try it online!
answered 11 hours ago
Quintec
1,175518
1,175518
add a comment |
add a comment |
up vote
3
down vote
JavaScript (Node.js), 25 bytes
Based on @Shaggys' comment and answer
-3 bytes from @Arnauld =D
_=>1024-eval(_.join`+`)/2
Try it online!
add a comment |
up vote
3
down vote
JavaScript (Node.js), 25 bytes
Based on @Shaggys' comment and answer
-3 bytes from @Arnauld =D
_=>1024-eval(_.join`+`)/2
Try it online!
add a comment |
up vote
3
down vote
up vote
3
down vote
JavaScript (Node.js), 25 bytes
Based on @Shaggys' comment and answer
-3 bytes from @Arnauld =D
_=>1024-eval(_.join`+`)/2
Try it online!
JavaScript (Node.js), 25 bytes
Based on @Shaggys' comment and answer
-3 bytes from @Arnauld =D
_=>1024-eval(_.join`+`)/2
Try it online!
edited 12 hours ago
answered 12 hours ago
Luis felipe De jesus Munoz
3,70211051
3,70211051
add a comment |
add a comment |
up vote
3
down vote
MathGolf, 6 5 bytes
Σc/◘+
First MathGolf answer. :)
Try it online or verify all test cases.
Explanation:
Σ # Sum of the (implicit) input-list
c/ # Divide it by -2
◘+ # Add 1024 to it (and output implicitly)
add a comment |
up vote
3
down vote
MathGolf, 6 5 bytes
Σc/◘+
First MathGolf answer. :)
Try it online or verify all test cases.
Explanation:
Σ # Sum of the (implicit) input-list
c/ # Divide it by -2
◘+ # Add 1024 to it (and output implicitly)
add a comment |
up vote
3
down vote
up vote
3
down vote
MathGolf, 6 5 bytes
Σc/◘+
First MathGolf answer. :)
Try it online or verify all test cases.
Explanation:
Σ # Sum of the (implicit) input-list
c/ # Divide it by -2
◘+ # Add 1024 to it (and output implicitly)
MathGolf, 6 5 bytes
Σc/◘+
First MathGolf answer. :)
Try it online or verify all test cases.
Explanation:
Σ # Sum of the (implicit) input-list
c/ # Divide it by -2
◘+ # Add 1024 to it (and output implicitly)
edited 10 hours ago
answered 11 hours ago
Kevin Cruijssen
33.4k554178
33.4k554178
add a comment |
add a comment |
up vote
2
down vote
APL (Dyalog Unicode), 10 bytes
2÷⍨2048-+/
Try it online!
add a comment |
up vote
2
down vote
APL (Dyalog Unicode), 10 bytes
2÷⍨2048-+/
Try it online!
add a comment |
up vote
2
down vote
up vote
2
down vote
APL (Dyalog Unicode), 10 bytes
2÷⍨2048-+/
Try it online!
APL (Dyalog Unicode), 10 bytes
2÷⍨2048-+/
Try it online!
answered 12 hours ago
J. Sallé
1,743322
1,743322
add a comment |
add a comment |
up vote
2
down vote
Ruby, 17 bytes
->l1024-l.sum/2
Try it online!
add a comment |
up vote
2
down vote
Ruby, 17 bytes
->l1024-l.sum/2
Try it online!
add a comment |
up vote
2
down vote
up vote
2
down vote
Ruby, 17 bytes
->l1024-l.sum/2
Try it online!
Ruby, 17 bytes
->l1024-l.sum/2
Try it online!
answered 11 hours ago
G B
7,4461327
7,4461327
add a comment |
add a comment |
up vote
1
down vote
JavaScript, 28 bytes
a=>a.map(n=>x-=n/2,x=1024)|x
Try it online
add a comment |
up vote
1
down vote
JavaScript, 28 bytes
a=>a.map(n=>x-=n/2,x=1024)|x
Try it online
add a comment |
up vote
1
down vote
up vote
1
down vote
JavaScript, 28 bytes
a=>a.map(n=>x-=n/2,x=1024)|x
Try it online
JavaScript, 28 bytes
a=>a.map(n=>x-=n/2,x=1024)|x
Try it online
answered 12 hours ago
Shaggy
17.9k21663
17.9k21663
add a comment |
add a comment |
up vote
1
down vote
J, 10 bytes
2048-:@-+/
Try it online!
Alternative:
J, 10 bytes
1024-1#.-:
Try it online!
add a comment |
up vote
1
down vote
J, 10 bytes
2048-:@-+/
Try it online!
Alternative:
J, 10 bytes
1024-1#.-:
Try it online!
add a comment |
up vote
1
down vote
up vote
1
down vote
J, 10 bytes
2048-:@-+/
Try it online!
Alternative:
J, 10 bytes
1024-1#.-:
Try it online!
J, 10 bytes
2048-:@-+/
Try it online!
Alternative:
J, 10 bytes
1024-1#.-:
Try it online!
edited 12 hours ago
answered 12 hours ago
Galen Ivanov
5,76211032
5,76211032
add a comment |
add a comment |
up vote
1
down vote
Jelly, 7 6 bytes
HSạ⁽¡ç
Try it online!
Explanation:
HSạ⁽¡ç Example input: [4,16,64]
H Halve input. [2, 8, 32]
S Sum. 42
⁽¡ç Number 1024.
ạ Difference. 982
-1 byte by using a base-250 number
add a comment |
up vote
1
down vote
Jelly, 7 6 bytes
HSạ⁽¡ç
Try it online!
Explanation:
HSạ⁽¡ç Example input: [4,16,64]
H Halve input. [2, 8, 32]
S Sum. 42
⁽¡ç Number 1024.
ạ Difference. 982
-1 byte by using a base-250 number
add a comment |
up vote
1
down vote
up vote
1
down vote
Jelly, 7 6 bytes
HSạ⁽¡ç
Try it online!
Explanation:
HSạ⁽¡ç Example input: [4,16,64]
H Halve input. [2, 8, 32]
S Sum. 42
⁽¡ç Number 1024.
ạ Difference. 982
-1 byte by using a base-250 number
Jelly, 7 6 bytes
HSạ⁽¡ç
Try it online!
Explanation:
HSạ⁽¡ç Example input: [4,16,64]
H Halve input. [2, 8, 32]
S Sum. 42
⁽¡ç Number 1024.
ạ Difference. 982
-1 byte by using a base-250 number
edited 11 hours ago
answered 11 hours ago
Comrade SparklePony
3,23611252
3,23611252
add a comment |
add a comment |
up vote
1
down vote
Catholicon, 5 bytes
-`L̇½Ṗ
Explanation:
- subtract
`L̇ 1024
from
½ half of the
Ṗ sum [of the input]
Is that a new golfing language I smell? :)
– ETHproductions
4 hours ago
+1 for the new language. Another one to learn </sigh>
– ElPedro
3 hours ago
add a comment |
up vote
1
down vote
Catholicon, 5 bytes
-`L̇½Ṗ
Explanation:
- subtract
`L̇ 1024
from
½ half of the
Ṗ sum [of the input]
Is that a new golfing language I smell? :)
– ETHproductions
4 hours ago
+1 for the new language. Another one to learn </sigh>
– ElPedro
3 hours ago
add a comment |
up vote
1
down vote
up vote
1
down vote
Catholicon, 5 bytes
-`L̇½Ṗ
Explanation:
- subtract
`L̇ 1024
from
½ half of the
Ṗ sum [of the input]
Catholicon, 5 bytes
-`L̇½Ṗ
Explanation:
- subtract
`L̇ 1024
from
½ half of the
Ṗ sum [of the input]
answered 10 hours ago
Okx
12.3k27100
12.3k27100
Is that a new golfing language I smell? :)
– ETHproductions
4 hours ago
+1 for the new language. Another one to learn </sigh>
– ElPedro
3 hours ago
add a comment |
Is that a new golfing language I smell? :)
– ETHproductions
4 hours ago
+1 for the new language. Another one to learn </sigh>
– ElPedro
3 hours ago
Is that a new golfing language I smell? :)
– ETHproductions
4 hours ago
Is that a new golfing language I smell? :)
– ETHproductions
4 hours ago
+1 for the new language. Another one to learn </sigh>
– ElPedro
3 hours ago
+1 for the new language. Another one to learn </sigh>
– ElPedro
3 hours ago
add a comment |
up vote
1
down vote
TI-Basic, 8 bytes
4^5-.5sum(Ans
add a comment |
up vote
1
down vote
TI-Basic, 8 bytes
4^5-.5sum(Ans
add a comment |
up vote
1
down vote
up vote
1
down vote
TI-Basic, 8 bytes
4^5-.5sum(Ans
TI-Basic, 8 bytes
4^5-.5sum(Ans
answered 8 hours ago
Timtech
11.4k13659
11.4k13659
add a comment |
add a comment |
up vote
1
down vote
Japt, 7 6 bytes
xz nH²
Try it or verify all test cases
z :(Floor) divide each by 2
x :Reduce by addition
n :Subtract from
H : 32
² : Squared
add a comment |
up vote
1
down vote
Japt, 7 6 bytes
xz nH²
Try it or verify all test cases
z :(Floor) divide each by 2
x :Reduce by addition
n :Subtract from
H : 32
² : Squared
add a comment |
up vote
1
down vote
up vote
1
down vote
Japt, 7 6 bytes
xz nH²
Try it or verify all test cases
z :(Floor) divide each by 2
x :Reduce by addition
n :Subtract from
H : 32
² : Squared
Japt, 7 6 bytes
xz nH²
Try it or verify all test cases
z :(Floor) divide each by 2
x :Reduce by addition
n :Subtract from
H : 32
² : Squared
edited 8 hours ago
answered 13 hours ago
Shaggy
17.9k21663
17.9k21663
add a comment |
add a comment |
up vote
0
down vote
JavaScript (Node.js), 33 bytes
a=>!a.map(n=>x-=n/2,x=1024)>x?0:x
Try it online!
Why you don't do on [1024,1024,1024]
?
add a comment |
up vote
0
down vote
JavaScript (Node.js), 33 bytes
a=>!a.map(n=>x-=n/2,x=1024)>x?0:x
Try it online!
Why you don't do on [1024,1024,1024]
?
add a comment |
up vote
0
down vote
up vote
0
down vote
JavaScript (Node.js), 33 bytes
a=>!a.map(n=>x-=n/2,x=1024)>x?0:x
Try it online!
Why you don't do on [1024,1024,1024]
?
JavaScript (Node.js), 33 bytes
a=>!a.map(n=>x-=n/2,x=1024)>x?0:x
Try it online!
Why you don't do on [1024,1024,1024]
?
answered 12 hours ago
l4m2
4,2341432
4,2341432
add a comment |
add a comment |
up vote
0
down vote
R, 17 bytes
4^5-sum(scan())/2
Try it online!
add a comment |
up vote
0
down vote
R, 17 bytes
4^5-sum(scan())/2
Try it online!
add a comment |
up vote
0
down vote
up vote
0
down vote
R, 17 bytes
4^5-sum(scan())/2
Try it online!
R, 17 bytes
4^5-sum(scan())/2
Try it online!
answered 11 hours ago
ngm
2,92923
2,92923
add a comment |
add a comment |
up vote
0
down vote
TeaScript, 11 bytes
4p5)-(xx)/2
Try it online!
add a comment |
up vote
0
down vote
TeaScript, 11 bytes
4p5)-(xx)/2
Try it online!
add a comment |
up vote
0
down vote
up vote
0
down vote
TeaScript, 11 bytes
4p5)-(xx)/2
Try it online!
TeaScript, 11 bytes
4p5)-(xx)/2
Try it online!
answered 7 hours ago
Luis felipe De jesus Munoz
3,70211051
3,70211051
add a comment |
add a comment |
up vote
0
down vote
Stax, 6 bytes
ë3i─♠÷
Run and debug it
add a comment |
up vote
0
down vote
Stax, 6 bytes
ë3i─♠÷
Run and debug it
add a comment |
up vote
0
down vote
up vote
0
down vote
Stax, 6 bytes
ë3i─♠÷
Run and debug it
Stax, 6 bytes
ë3i─♠÷
Run and debug it
answered 7 hours ago
recursive
4,8491221
4,8491221
add a comment |
add a comment |
up vote
0
down vote
perl -aE, 27 bytes
$"=$:;say eval"(2048-@F)/2"
This reads a line with numbers (whitespace separated) from STDIN
, and writes the answer to STDOUT
.
What it does is subtract all the numbers from the input from 2048, and it divides the remainder by 2. The -a
switch puts the in the array @F
(one number per element). If we interpolate an array into a string (which is what we are doing here), perl puts the value of $"
between the elements. The little used variable $:
is be default n-
; and since white space between tokens is ignored, the result is subtracting all the numbers from 2048. The eval
does the calculation.
add a comment |
up vote
0
down vote
perl -aE, 27 bytes
$"=$:;say eval"(2048-@F)/2"
This reads a line with numbers (whitespace separated) from STDIN
, and writes the answer to STDOUT
.
What it does is subtract all the numbers from the input from 2048, and it divides the remainder by 2. The -a
switch puts the in the array @F
(one number per element). If we interpolate an array into a string (which is what we are doing here), perl puts the value of $"
between the elements. The little used variable $:
is be default n-
; and since white space between tokens is ignored, the result is subtracting all the numbers from 2048. The eval
does the calculation.
add a comment |
up vote
0
down vote
up vote
0
down vote
perl -aE, 27 bytes
$"=$:;say eval"(2048-@F)/2"
This reads a line with numbers (whitespace separated) from STDIN
, and writes the answer to STDOUT
.
What it does is subtract all the numbers from the input from 2048, and it divides the remainder by 2. The -a
switch puts the in the array @F
(one number per element). If we interpolate an array into a string (which is what we are doing here), perl puts the value of $"
between the elements. The little used variable $:
is be default n-
; and since white space between tokens is ignored, the result is subtracting all the numbers from 2048. The eval
does the calculation.
perl -aE, 27 bytes
$"=$:;say eval"(2048-@F)/2"
This reads a line with numbers (whitespace separated) from STDIN
, and writes the answer to STDOUT
.
What it does is subtract all the numbers from the input from 2048, and it divides the remainder by 2. The -a
switch puts the in the array @F
(one number per element). If we interpolate an array into a string (which is what we are doing here), perl puts the value of $"
between the elements. The little used variable $:
is be default n-
; and since white space between tokens is ignored, the result is subtracting all the numbers from 2048. The eval
does the calculation.
answered 4 hours ago
Abigail
41717
41717
add a comment |
add a comment |
up vote
0
down vote
Perl 6, 12 bytes
1024-*.sum/2
Try it online!
Anonymous Whatever lambda that takes a list and returns a number.
add a comment |
up vote
0
down vote
Perl 6, 12 bytes
1024-*.sum/2
Try it online!
Anonymous Whatever lambda that takes a list and returns a number.
add a comment |
up vote
0
down vote
up vote
0
down vote
Perl 6, 12 bytes
1024-*.sum/2
Try it online!
Anonymous Whatever lambda that takes a list and returns a number.
Perl 6, 12 bytes
1024-*.sum/2
Try it online!
Anonymous Whatever lambda that takes a list and returns a number.
answered 3 hours ago
Jo King
18.8k242101
18.8k242101
add a comment |
add a comment |
micnap is a new contributor. Be nice, and check out our Code of Conduct.
micnap is a new contributor. Be nice, and check out our Code of Conduct.
micnap is a new contributor. Be nice, and check out our Code of Conduct.
micnap is a new contributor. Be nice, and check out our Code of Conduct.
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fcodegolf.stackexchange.com%2fquestions%2f175765%2fcouch-2048-how-much-more-till-2048%23new-answer', 'question_page');
);
Post as a guest
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
why
[4,16,64] -> 22
?– l4m2
13 hours ago
3
Welcome to PPCG. It looks like this challenge is: add all the elements in the array, subtract from
2048
and divide by2
- if so, you might want to double check the last test case - if not, please use it as an example to explain why the output isn't982
.– Shaggy
13 hours ago
1
@Shaggy thx for noticing a silly mistake
– micnap
13 hours ago
Hi there. I took the liberty of fixing some grammar/spelling mistakes. I saw your note at the bottom. :) You can take a look at the changed I did, and if anything is incorrect, feel free to revert or edit again. Regardless of the grammar/spelling, it's a nice first challenge, so +1 from me. Enjoy your stay!
– Kevin Cruijssen
12 hours ago
2
Woah, I haven't thought my first challenge will have 7 answers and 2 upvotes in the first hour! And I reached to ~28 people!
– micnap
12 hours ago