• Post Reply Bookmark Topic Watch Topic
  • New Topic

return a new array length 2 challenge  RSS feed

 
sai rama krishna
Ranch Hand
Posts: 536
1
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Hi,

I am working on below challenge

Given 2 int arrays, a and b, return a new array length 2 containing, as much as will fit, the elements from a followed by the elements from b. The arrays may be any length, including 0, but there will be 2 or more elements available between the 2 arrays.


i followed below approach which worked fine



output is
-->4-->5


when i followed above commented approach does not work. How to make above commented second approach work. Please advise
 
Knute Snortum
Sheriff
Posts: 4279
127
Chrome Eclipse IDE Java Postgres Database VI Editor
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
The code ...



will never work, because a is an array of ints (the primitive) and list is a List of Integers (the object).



This works because i is being autoboxed to an Integer.
 
sai rama krishna
Ranch Hand
Posts: 536
1
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
i wonder how to make use of asList() and addAll() approach to solve this challenge. I am fine to use Auto Boxing also if needed.
 
Knute Snortum
Sheriff
Posts: 4279
127
Chrome Eclipse IDE Java Postgres Database VI Editor
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
sai rama krishna wrote:i wonder how to make use of asList() and addAll() approach to solve this challenge. I am fine to use Auto Boxing also if needed.

Can't be done, for the reasons I give above.
 
sai rama krishna
Ranch Hand
Posts: 536
1
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator


i did as above. Not sure if it ok to approach that way. Please advise
 
Knute Snortum
Sheriff
Posts: 4279
127
Chrome Eclipse IDE Java Postgres Database VI Editor
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Well, it's "ok", but maybe not the best way to solve the problem. I would use two for/next loops, one for each array input, and set the output array's elements until there are more than two, then exit. But looking at the program you have, here are some thoughts:

* The following code:

calls make2 twice, doing the same processing two times. I'd call make2 once, putting the result into an array, then print the array.

* There's no reason to put list into an array. Just use the get(index) method of java.util.List.
 
  • Post Reply Bookmark Topic Watch Topic
  • New Topic
Boost this thread!