[#395238] rubygem: ispunity (unite all your internet connections) — Arun Tomar <tomar.arun@...>

Dear friends,

12 messages 2012/05/01

[#395250] Overwriting one Ruby array or arrays with another — Craig Law <lists@...>

Hi

14 messages 2012/05/02

[#395258] array of strings - finding letter combinations — "Sebastjan H." <lists@...>

Hi All,

16 messages 2012/05/02

[#395357] Why Enumerator#next does not return more than one value? — Földes László <lists@...>

If I have an Enumerator which yields elements of a mathematical series

10 messages 2012/05/07

[#395373] How to use Data_Wrap_Struct to assign the DATA VALUE to an exsiting Ruby object? — Iñaki Baz Castillo <ibc@...>

Hi, my code receives an arbitrary klass name (provided by the user)

8 messages 2012/05/07

[#395429] passing via instance variable or regular () — sam jam <lists@...>

def first

10 messages 2012/05/10

[#395463] I'm looking for a Metaprogramming Project — Phil Stone <lists@...>

Hello,

19 messages 2012/05/11

[#395548] A million reasons why Encoding was a mistake — Marc Heiler <lists@...>

Newcomer wants to try Ruby.

15 messages 2012/05/15
[#395561] Re: A million reasons why Encoding was a mistake — Ryan Davis <ryand-ruby@...> 2012/05/15

[#395595] Re: A million reasons why Encoding was a mistake — Brian Candler <lists@...> 2012/05/16

I will add that the OP is not entirely alone in his opinion.

[#395551] How to ensure that a block runs entirely after other threads? (Thread.exclusive does not "work") — Iñaki Baz Castillo <ibc@...>

Hi, I expected that in the following example code, thread t1 would not

8 messages 2012/05/15

[#395575] GUI with ruby on windows — David Acosta <lists@...>

hello friends, i am a begginer and i have a litlle question, how can i

17 messages 2012/05/16

[#395604] what is going wrong here? — roob noob <lists@...>

Notice the initialization of both classes in each of the examples, if

20 messages 2012/05/16

[#395646] rb_gc_register_address() or rb_gc_mark()? — Iñaki Baz Castillo <ibc@...>

Hi, I've bad experiences with rb_gc_register_address(), it does never

16 messages 2012/05/17

[#395686] reading from and writing to a Unicode encoded file — "Sebastjan H." <lists@...>

Hi,

19 messages 2012/05/18
[#395694] Re: reading from and writing to a Unicode encoded file — Regis d'Aubarede <lists@...> 2012/05/18

Hello,

[#395697] Re: reading from and writing to a Unicode encoded file — "Sebastjan H." <lists@...> 2012/05/18

Regis d'Aubarede wrote in post #1061272:

[#395698] Re: reading from and writing to a Unicode encoded file — Regis d'Aubarede <lists@...> 2012/05/18

Sebastjan H. wrote in post #1061276:

[#395699] Re: reading from and writing to a Unicode encoded file — "Sebastjan H." <lists@...> 2012/05/18

Regis d'Aubarede wrote in post #1061277:

[#395750] Re: reading from and writing to a Unicode encoded file - issues when using Shoes — "Sebastjan H." <lists@...> 2012/05/21

Hi,

[#395754] Re: reading from and writing to a Unicode encoded file - issues when using Shoes — "Sebastjan H." <lists@...> 2012/05/21

Sebastjan H. wrote in post #1061483:

[#395740] ? Ruby through CGI and Rails — Shaun Lloyd <list@...>

Hi everybody,

22 messages 2012/05/21
[#395764] Re: Ruby through CGI and Rails — Brian Candler <lists@...> 2012/05/21

Shaun Lloyd wrote in post #1061455:

[#395786] Re: Ruby through CGI and Rails — Shaun Lloyd <list@...> 2012/05/22

On 22/05/12 03:37, Brian Candler wrote:

[#395838] Re: Ruby through CGI and Rails — Brian Candler <lists@...> 2012/05/23

Shaun Lloyd wrote in post #1061602:

[#395787] Changing self class from inside a method?? — David Madison <lists@...>

Let's start off with the assumption I want a method that allows an

10 messages 2012/05/22

[#395841] Memory-efficient set of Fixnums — George Dupre <lists@...>

Hi,

25 messages 2012/05/23

[#395883] looking for a ruby idiom : r=foo; return r if r — botp <botpena@...>

Hi All,

11 messages 2012/05/24

[#395966] Am I justified to use a global variable if it must be used in all scopes? — Phil Stone <lists@...>

Hello,

12 messages 2012/05/27

[#396010] does this leak more than the size of the string via timing side channels — rooby shoez <lists@...>

string1 = "string"

16 messages 2012/05/29

[#396038] Is it possible to avoid longjmp in exceptions, Thread#kill, exit(), signals? — Iñaki Baz Castillo <ibc@...>

Hi, my Ruby C extension runs a C loop (libuv) without GVL. At some

8 messages 2012/05/29

Re: array of strings - finding letter combinations

From: "Sebastjan H." <lists@...>
Date: 2012-05-17 12:14:29 UTC
List: ruby-talk #395638
Sebastjan H. wrote in post #1059386:
> Thank you all for your kind help. I'll try to complete this task and
> when I am done, I'll post back if maybe someone else can benefit from
> it.
>
> regards,
> seba

Hello again,
It seems I'm stuck:)

After rethinking what I actually need, I've come with the script below. 
For some reason, it only works when there are 26 or more strings in the 
array. I've been looking like crazy, but I can't find the error. Also 
any optimisation or pointing out additional errors is most welcome. Keep 
in mind, I am a complete beginner:)

Note: I only need a list of unused characters, which may be used for 
assignments.
-----------------------------------------------------
# 1. Import strings from a file and add them to the array;
# if there are more than 26 strings imported from the file,
# an alert is given and user decision is required
# User may decide to continue since there may still be a char
# unused if others ore used more than once.
file = ARGV[0]
strings = []
used_chars = []
duplicates = []
all = ["&a", "&b", "&c", "&d", "&e", "&f", "&g", "&h", "&i", "&j", "&k", 
"&l",
 "&m", "&n", "&o", "&p", "&r", "&s", "&t", "&u", "&v", "&w", "&x", "&y", 
"&z"]

input_file = File.open(file, "a+")
input_file.each_line do |line|
strings << line
end

strings.map!{|c| c.downcase.strip} # Eliminates the whole upcase issue.

    if strings.length >= 26
    puts "There are more than 26 strings, unique assignments are not
           possible."

     puts "Do you still want to continue with the process? Enter y or n"
     print ">"
     answer = STDIN.gets.chomp()
       if answer == "n"
       puts "Process aborted by user."
       exit
       else


# 2. Finds the ampersand combinations; adds them to used and duplicates;
# checks for number of occurences ---- still under consideration if 
needed

 strings.each do|str|
   char = str[/&[a-z]/]
   duplicates << char if used_chars.include? char
   used_chars << char
   end


# 3. Compares the all and used arrays and adds the list of unused
# chars to the file

unused = [(all)-(used_chars)]

input_file.write("Here are the unused characters:" "\n")
unused.each do |char|
input_file.write(char)
input_file.write("\n")
    end
  end
end
input_file.close()

# ToDo:
# 1. The automatic suggestion would only be possible if the unused 
characters
# would be compared with the characters in the strings with duplicates.
# If the unused character exists in the string, suggest the character 
from the
# unused array, otherwise move on to the next. If no match is found, 
move to
# the next string with duplicates.

# 2. use Shoes for GUI.
----------------------------------------------------------------------
thx
kind regards
seba

-- 
Posted via http://www.ruby-forum.com/.

In This Thread