Couch 2048: How much more till 2048?
up vote
19
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
micnap is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.
|
show 6 more comments
up vote
19
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
micnap is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.
 
 
 
 
 
 
 why- [4,16,64] -> 22?
 – l4m2
 2 days ago
 
 
 
 
 
 3
 
 
 
 
 Welcome to PPCG. It looks like this challenge is: add all the elements in the array, subtract from- 2048and 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
 2 days ago
 
 
 
 
 
 1
 
 
 
 
 @Shaggy thx for noticing a silly mistake
 – micnap
 2 days ago
 
 
 
 
 
 4
 
 
 
 
 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
 2 days ago
 
 
 
 
 
 2
 
 
 
 
 Hey, downvoter: explain your point of view! It's necessary for the challenge to improve!
 – micnap
 yesterday
 
 
 
|
show 6 more comments
up vote
19
down vote
favorite
up vote
19
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
micnap is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.
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
micnap is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.
New contributor
micnap is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.
edited 2 days ago
New contributor
micnap is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.
asked 2 days ago


micnap
9916
9916
New contributor
micnap is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.
New contributor
micnap is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.
micnap is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.
 
 
 
 
 
 
 why- [4,16,64] -> 22?
 – l4m2
 2 days ago
 
 
 
 
 
 3
 
 
 
 
 Welcome to PPCG. It looks like this challenge is: add all the elements in the array, subtract from- 2048and 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
 2 days ago
 
 
 
 
 
 1
 
 
 
 
 @Shaggy thx for noticing a silly mistake
 – micnap
 2 days ago
 
 
 
 
 
 4
 
 
 
 
 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
 2 days ago
 
 
 
 
 
 2
 
 
 
 
 Hey, downvoter: explain your point of view! It's necessary for the challenge to improve!
 – micnap
 yesterday
 
 
 
|
show 6 more comments
 
 
 
 
 
 
 why- [4,16,64] -> 22?
 – l4m2
 2 days ago
 
 
 
 
 
 3
 
 
 
 
 Welcome to PPCG. It looks like this challenge is: add all the elements in the array, subtract from- 2048and 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
 2 days ago
 
 
 
 
 
 1
 
 
 
 
 @Shaggy thx for noticing a silly mistake
 – micnap
 2 days ago
 
 
 
 
 
 4
 
 
 
 
 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
 2 days ago
 
 
 
 
 
 2
 
 
 
 
 Hey, downvoter: explain your point of view! It's necessary for the challenge to improve!
 – micnap
 yesterday
 
 
 
why
[4,16,64] -> 22?– l4m2
2 days ago
why
[4,16,64] -> 22?– l4m2
2 days 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
2 days 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
2 days ago
1
1
@Shaggy thx for noticing a silly mistake
– micnap
2 days ago
@Shaggy thx for noticing a silly mistake
– micnap
2 days ago
4
4
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
2 days 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
2 days ago
2
2
Hey, downvoter: explain your point of view! It's necessary for the challenge to improve!
– micnap
yesterday
Hey, downvoter: explain your point of view! It's necessary for the challenge to improve!
– micnap
yesterday
|
show 6 more comments
                                24 Answers
                                24
                        
active
oldest
votes
up vote
11
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
 
 
 10
 
 
 
 
 That feeling when Java is beating both python(because lambda syntax) and javascript(because sum)
 – Quintec
 2 days ago
 
 
 
add a comment |
up vote
8
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
 
 
 
 
 
 
 Thank you! I'm interested in learning Brain-Flak and your explanation was useful.
 – Galen Ivanov
 yesterday
 
 
 
add a comment |
up vote
6
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
5
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
5
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
APL (Dyalog Unicode), 10 bytes
2÷⍨2048-+/
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
2
down vote
J, 10 bytes
2048-:@-+/
Try it online!
Alternative:
J, 10 bytes
1024-1#.-:
Try it online!
add a comment |
up vote
2
down vote
Ruby, 17 bytes
->l{1024-l.sum/2}
Try it online!
add a comment |
up vote
2
down vote
TI-Basic, 8 bytes
4^5-.5sum(Ans
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
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]
 
 
 1
 
 
 
 
 Is that a new golfing language I smell? :)
 – ETHproductions
 yesterday
 
 
 
 
 
 1
 
 
 
 
 +1 for the new language. Another one to learn </sigh>
 – ElPedro
 yesterday
 
 
 
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 |
up vote
0
down vote
AWK, 26 bytes
{s+=$1}END{print 1024-s/2}
Input numbers are separated by newlines (i.e. one per line)
add a comment |
up vote
0
down vote
Neim, 6 bytes
Pretty new to Neim but got it working
𝐬ᚺςᚫᛦ𝕤
Explanation:
  𝐬         : Sum input
   ᚺ        : Divide by 2 (stack now [input summed and divided by 2])
    ς       : Variable set to 16 pushed to stack
     ᚫ      : Multiply by 2
      ᛦ     : Square (stack now [input summed and divided by 2, 1024])
       𝕤    : Subtract then absolute
Try it online!
add a comment |
up vote
0
down vote
JAVA, 30 bytes
2048-IntStream.of(a).sum()/2;
New contributor
isaace is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.
add a comment |
up vote
0
down vote
RAD, 10 bytes
1024-+/ω÷2
Try it online!
add a comment |
                                24 Answers
                                24
                        
active
oldest
votes
                                24 Answers
                                24
                        
active
oldest
votes
active
oldest
votes
active
oldest
votes
up vote
11
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
 
 
 10
 
 
 
 
 That feeling when Java is beating both python(because lambda syntax) and javascript(because sum)
 – Quintec
 2 days ago
 
 
 
add a comment |
up vote
11
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
 
 
 10
 
 
 
 
 That feeling when Java is beating both python(because lambda syntax) and javascript(because sum)
 – Quintec
 2 days ago
 
 
 
add a comment |
up vote
11
down vote
up vote
11
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 2 days ago


Kevin Cruijssen
33.7k554179
33.7k554179
 
 
 10
 
 
 
 
 That feeling when Java is beating both python(because lambda syntax) and javascript(because sum)
 – Quintec
 2 days ago
 
 
 
add a comment |
 
 
 10
 
 
 
 
 That feeling when Java is beating both python(because lambda syntax) and javascript(because sum)
 – Quintec
 2 days ago
 
 
 
10
10
That feeling when Java is beating both python(because lambda syntax) and javascript(because sum)
– Quintec
2 days ago
That feeling when Java is beating both python(because lambda syntax) and javascript(because sum)
– Quintec
2 days ago
add a comment |
up vote
8
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
 
 
 
 
 
 
 Thank you! I'm interested in learning Brain-Flak and your explanation was useful.
 – Galen Ivanov
 yesterday
 
 
 
add a comment |
up vote
8
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
 
 
 
 
 
 
 Thank you! I'm interested in learning Brain-Flak and your explanation was useful.
 – Galen Ivanov
 yesterday
 
 
 
add a comment |
up vote
8
down vote
up vote
8
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 2 days ago


Riley
10.8k11448
10.8k11448
 
 
 
 
 
 
 Thank you! I'm interested in learning Brain-Flak and your explanation was useful.
 – Galen Ivanov
 yesterday
 
 
 
add a comment |
 
 
 
 
 
 
 Thank you! I'm interested in learning Brain-Flak and your explanation was useful.
 – Galen Ivanov
 yesterday
 
 
 
Thank you! I'm interested in learning Brain-Flak and your explanation was useful.
– Galen Ivanov
yesterday
Thank you! I'm interested in learning Brain-Flak and your explanation was useful.
– Galen Ivanov
yesterday
add a comment |
up vote
6
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
6
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
6
down vote
up vote
6
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 2 days ago


Quintec
1,195518
1,195518
add a comment |
add a comment |
up vote
5
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
5
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
5
down vote
up vote
5
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 2 days ago


Kevin Cruijssen
33.7k554179
33.7k554179
add a comment |
add a comment |
up vote
5
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
5
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
5
down vote
up vote
5
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 2 days ago
answered 2 days ago


Kevin Cruijssen
33.7k554179
33.7k554179
add a comment |
add a comment |
up vote
3
down vote
APL (Dyalog Unicode), 10 bytes
2÷⍨2048-+/
Try it online!
add a comment |
up vote
3
down vote
APL (Dyalog Unicode), 10 bytes
2÷⍨2048-+/
Try it online!
add a comment |
up vote
3
down vote
up vote
3
down vote
APL (Dyalog Unicode), 10 bytes
2÷⍨2048-+/
Try it online!
APL (Dyalog Unicode), 10 bytes
2÷⍨2048-+/
Try it online!
answered 2 days ago


J. Sallé
1,753322
1,753322
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 2 days ago
answered 2 days ago


Luis felipe De jesus Munoz
3,88911253
3,88911253
add a comment |
add a comment |
up vote
2
down vote
J, 10 bytes
2048-:@-+/
Try it online!
Alternative:
J, 10 bytes
1024-1#.-:
Try it online!
add a comment |
up vote
2
down vote
J, 10 bytes
2048-:@-+/
Try it online!
Alternative:
J, 10 bytes
1024-1#.-:
Try it online!
add a comment |
up vote
2
down vote
up vote
2
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 2 days ago
answered 2 days ago
Galen Ivanov
5,82711032
5,82711032
add a comment |
add a comment |
up vote
2
down vote
Ruby, 17 bytes
->l{1024-l.sum/2}
Try it online!
add a comment |
up vote
2
down vote
Ruby, 17 bytes
->l{1024-l.sum/2}
Try it online!
add a comment |
up vote
2
down vote
up vote
2
down vote
Ruby, 17 bytes
->l{1024-l.sum/2}
Try it online!
Ruby, 17 bytes
->l{1024-l.sum/2}
Try it online!
answered 2 days ago
G B
7,4661327
7,4661327
add a comment |
add a comment |
up vote
2
down vote
TI-Basic, 8 bytes
4^5-.5sum(Ans
add a comment |
up vote
2
down vote
TI-Basic, 8 bytes
4^5-.5sum(Ans
add a comment |
up vote
2
down vote
up vote
2
down vote
TI-Basic, 8 bytes
4^5-.5sum(Ans
TI-Basic, 8 bytes
4^5-.5sum(Ans
answered yesterday
Timtech
11.4k13659
11.4k13659
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 2 days ago


Shaggy
17.9k21663
17.9k21663
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 2 days ago
answered 2 days 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]
 
 
 1
 
 
 
 
 Is that a new golfing language I smell? :)
 – ETHproductions
 yesterday
 
 
 
 
 
 1
 
 
 
 
 +1 for the new language. Another one to learn </sigh>
 – ElPedro
 yesterday
 
 
 
add a comment |
up vote
1
down vote
Catholicon, 5 bytes
-`L̇½Ṗ
Explanation:
-      subtract
 `L̇    1024
       from
   ½   half of the
    Ṗ  sum [of the input]
 
 
 1
 
 
 
 
 Is that a new golfing language I smell? :)
 – ETHproductions
 yesterday
 
 
 
 
 
 1
 
 
 
 
 +1 for the new language. Another one to learn </sigh>
 – ElPedro
 yesterday
 
 
 
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 2 days ago
Okx
12.3k27100
12.3k27100
 
 
 1
 
 
 
 
 Is that a new golfing language I smell? :)
 – ETHproductions
 yesterday
 
 
 
 
 
 1
 
 
 
 
 +1 for the new language. Another one to learn </sigh>
 – ElPedro
 yesterday
 
 
 
add a comment |
 
 
 1
 
 
 
 
 Is that a new golfing language I smell? :)
 – ETHproductions
 yesterday
 
 
 
 
 
 1
 
 
 
 
 +1 for the new language. Another one to learn </sigh>
 – ElPedro
 yesterday
 
 
 
1
1
Is that a new golfing language I smell? :)
– ETHproductions
yesterday
Is that a new golfing language I smell? :)
– ETHproductions
yesterday
1
1
+1 for the new language. Another one to learn </sigh>
– ElPedro
yesterday
+1 for the new language. Another one to learn </sigh>
– ElPedro
yesterday
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 yesterday
answered 2 days 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 2 days 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 2 days 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 yesterday


Luis felipe De jesus Munoz
3,88911253
3,88911253
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 yesterday
recursive
4,8841221
4,8841221
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 yesterday
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 yesterday
Jo King
19k242101
19k242101
add a comment |
add a comment |
up vote
0
down vote
AWK, 26 bytes
{s+=$1}END{print 1024-s/2}
Input numbers are separated by newlines (i.e. one per line)
add a comment |
up vote
0
down vote
AWK, 26 bytes
{s+=$1}END{print 1024-s/2}
Input numbers are separated by newlines (i.e. one per line)
add a comment |
up vote
0
down vote
up vote
0
down vote
AWK, 26 bytes
{s+=$1}END{print 1024-s/2}
Input numbers are separated by newlines (i.e. one per line)
AWK, 26 bytes
{s+=$1}END{print 1024-s/2}
Input numbers are separated by newlines (i.e. one per line)
answered yesterday


iBug
1,187729
1,187729
add a comment |
add a comment |
up vote
0
down vote
Neim, 6 bytes
Pretty new to Neim but got it working
𝐬ᚺςᚫᛦ𝕤
Explanation:
  𝐬         : Sum input
   ᚺ        : Divide by 2 (stack now [input summed and divided by 2])
    ς       : Variable set to 16 pushed to stack
     ᚫ      : Multiply by 2
      ᛦ     : Square (stack now [input summed and divided by 2, 1024])
       𝕤    : Subtract then absolute
Try it online!
add a comment |
up vote
0
down vote
Neim, 6 bytes
Pretty new to Neim but got it working
𝐬ᚺςᚫᛦ𝕤
Explanation:
  𝐬         : Sum input
   ᚺ        : Divide by 2 (stack now [input summed and divided by 2])
    ς       : Variable set to 16 pushed to stack
     ᚫ      : Multiply by 2
      ᛦ     : Square (stack now [input summed and divided by 2, 1024])
       𝕤    : Subtract then absolute
Try it online!
add a comment |
up vote
0
down vote
up vote
0
down vote
Neim, 6 bytes
Pretty new to Neim but got it working
𝐬ᚺςᚫᛦ𝕤
Explanation:
  𝐬         : Sum input
   ᚺ        : Divide by 2 (stack now [input summed and divided by 2])
    ς       : Variable set to 16 pushed to stack
     ᚫ      : Multiply by 2
      ᛦ     : Square (stack now [input summed and divided by 2, 1024])
       𝕤    : Subtract then absolute
Try it online!
Neim, 6 bytes
Pretty new to Neim but got it working
𝐬ᚺςᚫᛦ𝕤
Explanation:
  𝐬         : Sum input
   ᚺ        : Divide by 2 (stack now [input summed and divided by 2])
    ς       : Variable set to 16 pushed to stack
     ᚫ      : Multiply by 2
      ᛦ     : Square (stack now [input summed and divided by 2, 1024])
       𝕤    : Subtract then absolute
Try it online!
answered yesterday
LiefdeWen
2,492936
2,492936
add a comment |
add a comment |
up vote
0
down vote
JAVA, 30 bytes
2048-IntStream.of(a).sum()/2;
New contributor
isaace is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.
add a comment |
up vote
0
down vote
JAVA, 30 bytes
2048-IntStream.of(a).sum()/2;
New contributor
isaace is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.
add a comment |
up vote
0
down vote
up vote
0
down vote
JAVA, 30 bytes
2048-IntStream.of(a).sum()/2;
New contributor
isaace is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.
JAVA, 30 bytes
2048-IntStream.of(a).sum()/2;
New contributor
isaace is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.
New contributor
isaace is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.
answered yesterday
isaace
1113
1113
New contributor
isaace is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.
New contributor
isaace is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.
isaace is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.
add a comment |
add a comment |
up vote
0
down vote
RAD, 10 bytes
1024-+/ω÷2
Try it online!
add a comment |
up vote
0
down vote
RAD, 10 bytes
1024-+/ω÷2
Try it online!
add a comment |
up vote
0
down vote
up vote
0
down vote
RAD, 10 bytes
1024-+/ω÷2
Try it online!
RAD, 10 bytes
1024-+/ω÷2
Try it online!
answered yesterday
Zacharý
5,08511035
5,08511035
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
2 days ago
3
Welcome to PPCG. It looks like this challenge is: add all the elements in the array, subtract from
2048and 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
2 days ago
1
@Shaggy thx for noticing a silly mistake
– micnap
2 days ago
4
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
2 days ago
2
Hey, downvoter: explain your point of view! It's necessary for the challenge to improve!
– micnap
yesterday