Inhibiting repetition with user input [closed] - ruby

Closed. This question needs to be more focused. It is not currently accepting answers.
Want to improve this question? Update the question so it focuses on one problem only by editing this post.
Closed 6 years ago.
Improve this question
I need a code that collects a user's input with gets.chomp, and if they repeat the same answer twice, it will read an error message. What is the best method to do this? Is there a way to collect the answers and then continue to check for duplicates?

Keep an history of answers.
history = []
loop do
answer = gets.chomp
if history.include? answer
puts "already answered"
next
else
history.push answer
end
# do something
end

Related

I need some ideas fo writing a self-destroying program [closed]

Closed. This question needs details or clarity. It is not currently accepting answers.
Want to improve this question? Add details and clarify the problem by editing this post.
Closed 5 days ago.
Improve this question
it should be compiled and started only x times and then not anymore, should also be not hackable. for example no use of lock file.
maybe a use-counter in the binary?
im expecting suggestions to my problem here.
For this must use destructur.
Destroyed variables after scope and must nul

Have to return the key while I have specific value in the hash [closed]

Closed. This question needs to be more focused. It is not currently accepting answers.
Want to improve this question? Update the question so it focuses on one problem only by editing this post.
Closed 3 years ago.
Improve this question
I have a hash like the one shown below
profile={"acakxqcnwbhtfcppyilk"=>"unlocked", "achurktnaavqqnwtfvvt"=>"locked", "chrofmjydwzcbswhpste"=>"locked", "ChromeProfile"=>"unlocked", "clcqozsfdblntkwlcheo"=>"unlocked", "gpqhioztlmkoitjqxerm"=>"unlocked", "hododpaxflyzgpwortjl"=>"unlocked", "hyqnjrpttwclueqwttdw"=>"unlocked", "jtdeyzcxdpgblxmpldtx"=>"unlocked", "kifxvxmbifkicmapedir"=>"unlocked", "lucjkeeqzynhjurnpewl"=>"unlocked", "lyccchkgyscmljcvkvcj"=>"unlocked", "nmqhlowcqnwmwbxijwry"=>"unlocked", "nseucpicwbcyviargwjt"=>"unlocked", "osecuzrbvodwgkdwovjd"=>"unlocked", "pqhlxugxqppfybxdkemr"=>"unlocked", "qgoaryzyriohpwzbprgg"=>"unlocked", "rwtlttvtbrmziyuimgad"=>"unlocked", "sxkcvnlsgqauwcbkmjcy"=>"unlocked", "uyfvlzyllwimhklmmmns"=>"unlocked", "vgvobxhpflhappnajizs"=>"unlocked", "vlbbphwoyweyguhcmdwv"=>"unlocked", "vrsjncafxunswclescvu"=>"unlocked", "wxsninefjvtrxvntgkni"=>"unlocked", "xdqndtyyxctkovyfsldi"=>"unlocked", "ycvguesevlbopicmxfbc"=>"unlocked"}
I have to return the key which has the value 'locked', If there are more than one 'locked' is present, then the first one has to be returned.
Is there any specific method is available to accomplish task?
Try the key() method
profile.key('locked')
Read more here

Negative string value in hash ruby [closed]

Closed. This question needs details or clarity. It is not currently accepting answers.
Want to improve this question? Add details and clarify the problem by editing this post.
Closed 5 years ago.
Improve this question
I'm trying to use a negative value in a string which is in a hash.
{"amount"=>"-50.01", "currency"=>"CAD"}
If I write transaction.amount I get 0.5001E2, if I use to_f I get 50.01.
I'm trying to extract the -50 value.
Thank you for your help!
Try
transaction['amount']
For example
a = {"amount"=>"-50.01", "currency"=>"CAD"}
Then
a['amount']
returns '-50.01'

How to split the first and the last element on a Ruby string? [closed]

Closed. This question needs details or clarity. It is not currently accepting answers.
Want to improve this question? Add details and clarify the problem by editing this post.
Closed 8 years ago.
Improve this question
I'm trying to split a string in 2 parts: the first word and the last one.
I know I need to use the .split method but don't know how.
Is this what you want to do?
first, *_, last = "now is the time for all".split
first #=> "now"
last #=> "all"

rubymine column selection mode select few lines [closed]

Closed. This question needs details or clarity. It is not currently accepting answers.
Want to improve this question? Add details and clarify the problem by editing this post.
Closed 9 years ago.
Improve this question
I'm trying to edit in column selection mode on Rubymine but I have some lines I wish to skip.
In the code below I would like to edit both "to_change" at the same time.
I wish to duplicate the cursor and every edit action will occur in them both.
In this code if I will select the start of both "to_change" and press '#', the code here:
def a
to_change
end
def b
to_change
end
will turn to
def a
#to_change
end
def b
#to_change
end
Multiple selection/editing is not supported yet, you can follow this feature request.

Resources