Ruby:— Accept array as input and put it into hash
User must enter the array as input. Hash has to accept the input array elements as values.
Create a Ruby program for this by using loops. If array completed print this statement “All array elements are assigned to keys in the hash”
A = [1, 6, 4, 5]
H = {“k1” => 1
“k2” => 6
“k3” => 4
“k4” => 5}
ruby-on-rails ruby
add a comment |
User must enter the array as input. Hash has to accept the input array elements as values.
Create a Ruby program for this by using loops. If array completed print this statement “All array elements are assigned to keys in the hash”
A = [1, 6, 4, 5]
H = {“k1” => 1
“k2” => 6
“k3” => 4
“k4” => 5}
ruby-on-rails ruby
1):-User must enter the array as input.
– Sagar
Nov 21 '18 at 12:36
add a comment |
User must enter the array as input. Hash has to accept the input array elements as values.
Create a Ruby program for this by using loops. If array completed print this statement “All array elements are assigned to keys in the hash”
A = [1, 6, 4, 5]
H = {“k1” => 1
“k2” => 6
“k3” => 4
“k4” => 5}
ruby-on-rails ruby
User must enter the array as input. Hash has to accept the input array elements as values.
Create a Ruby program for this by using loops. If array completed print this statement “All array elements are assigned to keys in the hash”
A = [1, 6, 4, 5]
H = {“k1” => 1
“k2” => 6
“k3” => 4
“k4” => 5}
ruby-on-rails ruby
ruby-on-rails ruby
asked Nov 21 '18 at 10:37
SagarSagar
4
4
1):-User must enter the array as input.
– Sagar
Nov 21 '18 at 12:36
add a comment |
1):-User must enter the array as input.
– Sagar
Nov 21 '18 at 12:36
1):-User must enter the array as input.
– Sagar
Nov 21 '18 at 12:36
1):-User must enter the array as input.
– Sagar
Nov 21 '18 at 12:36
add a comment |
2 Answers
2
active
oldest
votes
Another solution can be,
a.each_with_index.inject({}) { |m,(a,i)| m["k#{i+1}"] = a; m }
Update: answering to your question
puts 'Enter number of hash elements'
n = gets.to_i
n.times |i|
hash["k#{i+1}"] = gets.to_i
end
puts 'All array elements are assigned to keys in the hash'
1
You can useeach_with_object
and get rid of returningm
a.each_with_object({}).with_index { |(a,m), i| m["k#{i+1}"] = a }
.
– Sebastian Palma
Nov 21 '18 at 11:09
@SebastianPalma Yeah, it is better than I gave, thanks :)
– ray
Nov 21 '18 at 11:15
case is i am getting array from user input, Then, create an empty hash = H=Hash.new{}. After that i need to iterate through that array(user input) and put values into hash values.
– Sagar
Nov 21 '18 at 12:06
Using for loop only
– Sagar
Nov 21 '18 at 12:08
@Sagar check update
– ray
Nov 21 '18 at 12:28
add a comment |
A = [1, 6, 4, 5]
Hash[[*'k1'.."k#{A.length}"].zip(A)]
Case is i am getting array from user input, Then, create an empty hash = H=Hash.new{}. After that i need to iterate through that array(user input) and put values into hash values
– Sagar
Nov 21 '18 at 12:07
Using for loop only
– Sagar
Nov 21 '18 at 12:07
add a comment |
Your Answer
StackExchange.ifUsing("editor", function () {
StackExchange.using("externalEditor", function () {
StackExchange.using("snippets", function () {
StackExchange.snippets.init();
});
});
}, "code-snippets");
StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "1"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});
function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});
}
});
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
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53410217%2fruby-accept-array-as-input-and-put-it-into-hash%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
2 Answers
2
active
oldest
votes
2 Answers
2
active
oldest
votes
active
oldest
votes
active
oldest
votes
Another solution can be,
a.each_with_index.inject({}) { |m,(a,i)| m["k#{i+1}"] = a; m }
Update: answering to your question
puts 'Enter number of hash elements'
n = gets.to_i
n.times |i|
hash["k#{i+1}"] = gets.to_i
end
puts 'All array elements are assigned to keys in the hash'
1
You can useeach_with_object
and get rid of returningm
a.each_with_object({}).with_index { |(a,m), i| m["k#{i+1}"] = a }
.
– Sebastian Palma
Nov 21 '18 at 11:09
@SebastianPalma Yeah, it is better than I gave, thanks :)
– ray
Nov 21 '18 at 11:15
case is i am getting array from user input, Then, create an empty hash = H=Hash.new{}. After that i need to iterate through that array(user input) and put values into hash values.
– Sagar
Nov 21 '18 at 12:06
Using for loop only
– Sagar
Nov 21 '18 at 12:08
@Sagar check update
– ray
Nov 21 '18 at 12:28
add a comment |
Another solution can be,
a.each_with_index.inject({}) { |m,(a,i)| m["k#{i+1}"] = a; m }
Update: answering to your question
puts 'Enter number of hash elements'
n = gets.to_i
n.times |i|
hash["k#{i+1}"] = gets.to_i
end
puts 'All array elements are assigned to keys in the hash'
1
You can useeach_with_object
and get rid of returningm
a.each_with_object({}).with_index { |(a,m), i| m["k#{i+1}"] = a }
.
– Sebastian Palma
Nov 21 '18 at 11:09
@SebastianPalma Yeah, it is better than I gave, thanks :)
– ray
Nov 21 '18 at 11:15
case is i am getting array from user input, Then, create an empty hash = H=Hash.new{}. After that i need to iterate through that array(user input) and put values into hash values.
– Sagar
Nov 21 '18 at 12:06
Using for loop only
– Sagar
Nov 21 '18 at 12:08
@Sagar check update
– ray
Nov 21 '18 at 12:28
add a comment |
Another solution can be,
a.each_with_index.inject({}) { |m,(a,i)| m["k#{i+1}"] = a; m }
Update: answering to your question
puts 'Enter number of hash elements'
n = gets.to_i
n.times |i|
hash["k#{i+1}"] = gets.to_i
end
puts 'All array elements are assigned to keys in the hash'
Another solution can be,
a.each_with_index.inject({}) { |m,(a,i)| m["k#{i+1}"] = a; m }
Update: answering to your question
puts 'Enter number of hash elements'
n = gets.to_i
n.times |i|
hash["k#{i+1}"] = gets.to_i
end
puts 'All array elements are assigned to keys in the hash'
edited Nov 21 '18 at 12:28
answered Nov 21 '18 at 10:59
rayray
2,6991725
2,6991725
1
You can useeach_with_object
and get rid of returningm
a.each_with_object({}).with_index { |(a,m), i| m["k#{i+1}"] = a }
.
– Sebastian Palma
Nov 21 '18 at 11:09
@SebastianPalma Yeah, it is better than I gave, thanks :)
– ray
Nov 21 '18 at 11:15
case is i am getting array from user input, Then, create an empty hash = H=Hash.new{}. After that i need to iterate through that array(user input) and put values into hash values.
– Sagar
Nov 21 '18 at 12:06
Using for loop only
– Sagar
Nov 21 '18 at 12:08
@Sagar check update
– ray
Nov 21 '18 at 12:28
add a comment |
1
You can useeach_with_object
and get rid of returningm
a.each_with_object({}).with_index { |(a,m), i| m["k#{i+1}"] = a }
.
– Sebastian Palma
Nov 21 '18 at 11:09
@SebastianPalma Yeah, it is better than I gave, thanks :)
– ray
Nov 21 '18 at 11:15
case is i am getting array from user input, Then, create an empty hash = H=Hash.new{}. After that i need to iterate through that array(user input) and put values into hash values.
– Sagar
Nov 21 '18 at 12:06
Using for loop only
– Sagar
Nov 21 '18 at 12:08
@Sagar check update
– ray
Nov 21 '18 at 12:28
1
1
You can use
each_with_object
and get rid of returning m
a.each_with_object({}).with_index { |(a,m), i| m["k#{i+1}"] = a }
.– Sebastian Palma
Nov 21 '18 at 11:09
You can use
each_with_object
and get rid of returning m
a.each_with_object({}).with_index { |(a,m), i| m["k#{i+1}"] = a }
.– Sebastian Palma
Nov 21 '18 at 11:09
@SebastianPalma Yeah, it is better than I gave, thanks :)
– ray
Nov 21 '18 at 11:15
@SebastianPalma Yeah, it is better than I gave, thanks :)
– ray
Nov 21 '18 at 11:15
case is i am getting array from user input, Then, create an empty hash = H=Hash.new{}. After that i need to iterate through that array(user input) and put values into hash values.
– Sagar
Nov 21 '18 at 12:06
case is i am getting array from user input, Then, create an empty hash = H=Hash.new{}. After that i need to iterate through that array(user input) and put values into hash values.
– Sagar
Nov 21 '18 at 12:06
Using for loop only
– Sagar
Nov 21 '18 at 12:08
Using for loop only
– Sagar
Nov 21 '18 at 12:08
@Sagar check update
– ray
Nov 21 '18 at 12:28
@Sagar check update
– ray
Nov 21 '18 at 12:28
add a comment |
A = [1, 6, 4, 5]
Hash[[*'k1'.."k#{A.length}"].zip(A)]
Case is i am getting array from user input, Then, create an empty hash = H=Hash.new{}. After that i need to iterate through that array(user input) and put values into hash values
– Sagar
Nov 21 '18 at 12:07
Using for loop only
– Sagar
Nov 21 '18 at 12:07
add a comment |
A = [1, 6, 4, 5]
Hash[[*'k1'.."k#{A.length}"].zip(A)]
Case is i am getting array from user input, Then, create an empty hash = H=Hash.new{}. After that i need to iterate through that array(user input) and put values into hash values
– Sagar
Nov 21 '18 at 12:07
Using for loop only
– Sagar
Nov 21 '18 at 12:07
add a comment |
A = [1, 6, 4, 5]
Hash[[*'k1'.."k#{A.length}"].zip(A)]
A = [1, 6, 4, 5]
Hash[[*'k1'.."k#{A.length}"].zip(A)]
answered Nov 21 '18 at 10:51
Dyaniyal NadarDyaniyal Nadar
37728
37728
Case is i am getting array from user input, Then, create an empty hash = H=Hash.new{}. After that i need to iterate through that array(user input) and put values into hash values
– Sagar
Nov 21 '18 at 12:07
Using for loop only
– Sagar
Nov 21 '18 at 12:07
add a comment |
Case is i am getting array from user input, Then, create an empty hash = H=Hash.new{}. After that i need to iterate through that array(user input) and put values into hash values
– Sagar
Nov 21 '18 at 12:07
Using for loop only
– Sagar
Nov 21 '18 at 12:07
Case is i am getting array from user input, Then, create an empty hash = H=Hash.new{}. After that i need to iterate through that array(user input) and put values into hash values
– Sagar
Nov 21 '18 at 12:07
Case is i am getting array from user input, Then, create an empty hash = H=Hash.new{}. After that i need to iterate through that array(user input) and put values into hash values
– Sagar
Nov 21 '18 at 12:07
Using for loop only
– Sagar
Nov 21 '18 at 12:07
Using for loop only
– Sagar
Nov 21 '18 at 12:07
add a comment |
Thanks for contributing an answer to Stack Overflow!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
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
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53410217%2fruby-accept-array-as-input-and-put-it-into-hash%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
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
Required, but never shown
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
Required, but never shown
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
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
1):-User must enter the array as input.
– Sagar
Nov 21 '18 at 12:36