Skip to main content
Commonmark migration
Source Link

#Groovy, 10 Numbers

Groovy, 10 Numbers

Man JVM solutions are BAD for this... Who knew?

1200+ 

Results in:

[3, 10, 12, 17, 21, 30, 66, 80, 102, 120] 

Wait, what? How the hell does it make 17 you ask?

20+10 is 30. 0120+ is invalid. 2+001 is 3. 201+0 is 201. 2+100 is 102. 0+012 is 10. 21+00 is 21. 02+01 is 3. 0210+ is invalid. 10+20 is 30. 200+1 is 201. 0+210 is 210. 1200+ is invalid. 0201+ is invalid. +0021 is 17. 1+002 is 3. 210+0 is 210. 100+2 is 102. 010+2 is 10. 00+12 is 12. 20+01 is 21. 01+20 is 21. 0+120 is 120. +0120 is 80. 0+021 is 17. +1020 is 1020. 0012+ is invalid. 02+10 is 12. 102+0 is 102. 012+0 is 10. +2100 is 2100. 12+00 is 12. 00+21 is 21. +2001 is 2001. +0210 is 136. +1200 is 1200. 1020+ is invalid. 0102+ is invalid. 2001+ is invalid. 001+2 is 3. +0012 is 10. 2+010 is 10. 0021+ is invalid. 10+02 is 12. 2100+ is invalid. +0201 is 129. 2010+ is invalid. 020+1 is 17. 1002+ is invalid. +2010 is 2010. 1+020 is 17. 1+200 is 201. 01+02 is 3. +1002 is 1002. 120+0 is 120. 0+102 is 102. +0102 is 66. 002+1 is 3. 0+201 is 201. 021+0 is 17. 

Trade secret, in Groovy/Java integers preceded with a 0 are octals. Code I used for testing Groovy answers incase someone wants to beat me:

("1200+" as List).permutations().collect{ it.join() }.collect { print "$it is " x=-1; try { x=Eval.me(it); println "$x." } catch(Exception e) { println "invalid." } x<=120?x:-1; }.unique().sort();​ 

#Groovy, 10 Numbers

Man JVM solutions are BAD for this... Who knew?

1200+ 

Results in:

[3, 10, 12, 17, 21, 30, 66, 80, 102, 120] 

Wait, what? How the hell does it make 17 you ask?

20+10 is 30. 0120+ is invalid. 2+001 is 3. 201+0 is 201. 2+100 is 102. 0+012 is 10. 21+00 is 21. 02+01 is 3. 0210+ is invalid. 10+20 is 30. 200+1 is 201. 0+210 is 210. 1200+ is invalid. 0201+ is invalid. +0021 is 17. 1+002 is 3. 210+0 is 210. 100+2 is 102. 010+2 is 10. 00+12 is 12. 20+01 is 21. 01+20 is 21. 0+120 is 120. +0120 is 80. 0+021 is 17. +1020 is 1020. 0012+ is invalid. 02+10 is 12. 102+0 is 102. 012+0 is 10. +2100 is 2100. 12+00 is 12. 00+21 is 21. +2001 is 2001. +0210 is 136. +1200 is 1200. 1020+ is invalid. 0102+ is invalid. 2001+ is invalid. 001+2 is 3. +0012 is 10. 2+010 is 10. 0021+ is invalid. 10+02 is 12. 2100+ is invalid. +0201 is 129. 2010+ is invalid. 020+1 is 17. 1002+ is invalid. +2010 is 2010. 1+020 is 17. 1+200 is 201. 01+02 is 3. +1002 is 1002. 120+0 is 120. 0+102 is 102. +0102 is 66. 002+1 is 3. 0+201 is 201. 021+0 is 17. 

Trade secret, in Groovy/Java integers preceded with a 0 are octals. Code I used for testing Groovy answers incase someone wants to beat me:

("1200+" as List).permutations().collect{ it.join() }.collect { print "$it is " x=-1; try { x=Eval.me(it); println "$x." } catch(Exception e) { println "invalid." } x<=120?x:-1; }.unique().sort();​ 

Groovy, 10 Numbers

Man JVM solutions are BAD for this... Who knew?

1200+ 

Results in:

[3, 10, 12, 17, 21, 30, 66, 80, 102, 120] 

Wait, what? How the hell does it make 17 you ask?

20+10 is 30. 0120+ is invalid. 2+001 is 3. 201+0 is 201. 2+100 is 102. 0+012 is 10. 21+00 is 21. 02+01 is 3. 0210+ is invalid. 10+20 is 30. 200+1 is 201. 0+210 is 210. 1200+ is invalid. 0201+ is invalid. +0021 is 17. 1+002 is 3. 210+0 is 210. 100+2 is 102. 010+2 is 10. 00+12 is 12. 20+01 is 21. 01+20 is 21. 0+120 is 120. +0120 is 80. 0+021 is 17. +1020 is 1020. 0012+ is invalid. 02+10 is 12. 102+0 is 102. 012+0 is 10. +2100 is 2100. 12+00 is 12. 00+21 is 21. +2001 is 2001. +0210 is 136. +1200 is 1200. 1020+ is invalid. 0102+ is invalid. 2001+ is invalid. 001+2 is 3. +0012 is 10. 2+010 is 10. 0021+ is invalid. 10+02 is 12. 2100+ is invalid. +0201 is 129. 2010+ is invalid. 020+1 is 17. 1002+ is invalid. +2010 is 2010. 1+020 is 17. 1+200 is 201. 01+02 is 3. +1002 is 1002. 120+0 is 120. 0+102 is 102. +0102 is 66. 002+1 is 3. 0+201 is 201. 021+0 is 17. 

Trade secret, in Groovy/Java integers preceded with a 0 are octals. Code I used for testing Groovy answers incase someone wants to beat me:

("1200+" as List).permutations().collect{ it.join() }.collect { print "$it is " x=-1; try { x=Eval.me(it); println "$x." } catch(Exception e) { println "invalid." } x<=120?x:-1; }.unique().sort();​ 
Source Link
Magic Octopus Urn
  • 20.9k
  • 6
  • 66
  • 140

#Groovy, 10 Numbers

Man JVM solutions are BAD for this... Who knew?

1200+ 

Results in:

[3, 10, 12, 17, 21, 30, 66, 80, 102, 120] 

Wait, what? How the hell does it make 17 you ask?

20+10 is 30. 0120+ is invalid. 2+001 is 3. 201+0 is 201. 2+100 is 102. 0+012 is 10. 21+00 is 21. 02+01 is 3. 0210+ is invalid. 10+20 is 30. 200+1 is 201. 0+210 is 210. 1200+ is invalid. 0201+ is invalid. +0021 is 17. 1+002 is 3. 210+0 is 210. 100+2 is 102. 010+2 is 10. 00+12 is 12. 20+01 is 21. 01+20 is 21. 0+120 is 120. +0120 is 80. 0+021 is 17. +1020 is 1020. 0012+ is invalid. 02+10 is 12. 102+0 is 102. 012+0 is 10. +2100 is 2100. 12+00 is 12. 00+21 is 21. +2001 is 2001. +0210 is 136. +1200 is 1200. 1020+ is invalid. 0102+ is invalid. 2001+ is invalid. 001+2 is 3. +0012 is 10. 2+010 is 10. 0021+ is invalid. 10+02 is 12. 2100+ is invalid. +0201 is 129. 2010+ is invalid. 020+1 is 17. 1002+ is invalid. +2010 is 2010. 1+020 is 17. 1+200 is 201. 01+02 is 3. +1002 is 1002. 120+0 is 120. 0+102 is 102. +0102 is 66. 002+1 is 3. 0+201 is 201. 021+0 is 17. 

Trade secret, in Groovy/Java integers preceded with a 0 are octals. Code I used for testing Groovy answers incase someone wants to beat me:

("1200+" as List).permutations().collect{ it.join() }.collect { print "$it is " x=-1; try { x=Eval.me(it); println "$x." } catch(Exception e) { println "invalid." } x<=120?x:-1; }.unique().sort();​