[#386100] Numeric#coerce docs are disaster — 7stud -- <bbxx789_05ss@...>

num.coerce(numeric) → array

14 messages 2011/08/02

[#386114] Documentation Improvement Proposal — Chris White <cwprogram@...>

= Issues =

24 messages 2011/08/02
[#386115] Re: Documentation Improvement Proposal — Steve Klabnik <steve@...> 2011/08/02

I reeeeeealy dislike user comments on documentation. It's one of the

[#386117] Re: Documentation Improvement Proposal — Phillip Gawlowski <cmdjackryan@...> 2011/08/02

On Tue, Aug 2, 2011 at 7:39 PM, Steve Klabnik <steve@steveklabnik.com> wrote:

[#386118] Re: Documentation Improvement Proposal — Steve Klabnik <steve@...> 2011/08/02

> What's wrong with stealing WikiPedia's procedures? The model works

[#386119] Re: Documentation Improvement Proposal — Chris White <cwprogram@...> 2011/08/02

On Aug 2, 2011, at 11:00 AM, Steve Klabnik wrote:

[#386123] Re: Documentation Improvement Proposal — Steve Klabnik <steve@...> 2011/08/02

Apologies, I've just responded to everyone in-line.

[#386231] Brainstorming ideas how to improve Ruby's documentation — Marc Heiler <shevegen@...>

The title is misleading...

42 messages 2011/08/05
[#386233] Re: Brainstorming ideas how to improve Ruby's documentation — "Fred L." <f.linard@...> 2011/08/05

Hello,

[#386235] Re: Brainstorming ideas how to improve Ruby's documentation — Alexander Litvinovsky <alexander.litvinovsky@...> 2011/08/05

What are you talking about? Ruby has a nice docs, railsapi.com for example.

[#386297] Help out with the next version of ruby-lang.org — Magnus Holm <judofyr@...>

https://github.com/rubylang/ruby-lang.org

11 messages 2011/08/07

[#386341] Exceptional Ruby and Metaprogramming Ruby has anyone picked these up? — Kevin <darkintent@...>

I'm thinking of picking up these two books and was wondering if anyone

11 messages 2011/08/09

[#386378] ruby installation — "Momodou J." <modou75alieu@...>

how to implement this in windows :

16 messages 2011/08/09

[#386401] *WHY* does this not work? — serialhex <serialhex@...>

ok, so code:

23 messages 2011/08/09
[#386403] Re: *WHY* does this not work? — "Darryl L. Pierce" <mcpierce@...> 2011/08/09

On Wed, Aug 10, 2011 at 03:52:59AM +0900, serialhex wrote:

[#386404] Re: *WHY* does this not work? — serialhex <serialhex@...> 2011/08/09

On Tue, Aug 9, 2011 at 3:05 PM, Darryl L. Pierce <mcpierce@gmail.com> wrote:

[#386409] Re: *WHY* does this not work? — Jonathan Nielsen <jonathan@...> 2011/08/09

On Tue, Aug 9, 2011 at 1:11 PM, serialhex <serialhex@gmail.com> wrote:

[#386480] Odd regexp behavior — Glen Holcomb <damnbigman@...>

I'm running 1.9.2-p180

16 messages 2011/08/10

[#386506] Distributing Ruby program as a standalone executable (exe) for windows — Michelle Pace <michelle@...>

Hello there,

10 messages 2011/08/11

[#386539] Online tutor for Ruby — T J Pereira <tj5155@...>

I am finding it difficult to apply the RUBY program. Its because i have

18 messages 2011/08/12
[#386541] Re: Online tutor for Ruby — Phillip Gawlowski <cmdjackryan@...> 2011/08/12

On Fri, Aug 12, 2011 at 6:00 AM, T J Pereira <tj5155@tm.net.my> wrote:

[#386637] class inheritance and class constants — Iñaki Baz Castillo <ibc@...>

------------------------

16 messages 2011/08/14

[#386784] Green Shoes v1.0 released — ashbb <ashbbb@...>

Hello, everyone.

15 messages 2011/08/18
[#392062] Re: Green Shoes v1.0 released — Barry Yu <yubarry@...> 2012/01/09

why do I get this error?

[#386796] Searching in a directory — Yu Yu <htwoo@...>

Hello,

21 messages 2011/08/18

[#386893] Gritty Details of super() — luke gruber <luke.gru@...>

Hey guys,

18 messages 2011/08/21

[#386900] Possble bug in Ruby parser (Fixnum#times within "case" statement) — Iñaki Baz Castillo <ibc@...>

Hi, I cannot find an explanation for the following issue so I think it's a bug:

15 messages 2011/08/21
[#386901] Re: Possble bug in Ruby parser (Fixnum#times within "case" statement) — Ryan Davis <ryand-ruby@...> 2011/08/21

[#386903] Re: Possble bug in Ruby parser (Fixnum#times within "case" statement) — Iñaki Baz Castillo <ibc@...> 2011/08/21

2011/8/22 Ryan Davis <ryand-ruby@zenspider.com>:

[#386920] New to Ruby some problems — jack jones <shehio_22@...>

I am new to Ruby, My mother tongue is C++ .. I have too many problems I

21 messages 2011/08/22

[#386949] Want to get involved with this doc stuff? I'm making it even easier — Steve Klabnik <steve@...>

Hey guys-

9 messages 2011/08/22

[#387058] How the access the values of this result — QAS WM <qaiserwali@...>

I am getting the following as a result of a script I run.

11 messages 2011/08/26

[#387070] overloading methods question please? — jack jones <shehio_22@...>

def do_something(a as Array)

11 messages 2011/08/26

[#387138] String#split resets regex captures variables (Ruby 1.8.7) — Olivier Lance <bestiol@...>

Hi,

10 messages 2011/08/29

[#387196] SAMSUNG to produce "Ruby on Rails in Silicon" System on a Chip — Ilias Lazaridis <ilias@...>

(public draft)

9 messages 2011/08/31

[#387197] Prepend a character to a string in ruby — ruby rails <rubyonrails4me@...>

Hi,

10 messages 2011/08/31

[#387212] GUI programming — Samuel Mensah <sasogeek@...>

Is ruby GUI programming something that will come along as I study ruby

19 messages 2011/08/31
[#387230] Re: GUI programming — Alexey Petrushin <axyd80@...> 2011/08/31

I believe right now it's better to stay with console, there's no Ruby

Re: noob question - pattern matching

From: Gavin Kistner <phrogz@...>
Date: 2011-08-12 19:28:53 UTC
List: ruby-talk #386587
On Aug 12, 2011, at 01:19 PM, Gavin Kistner <phrogz@me.com> wrote:

On Aug 12, 2011, at 12:31 PM, Jesper Brandt <jb@jepcom.dk> wrote:
I have a list of 22000 8 digit numbers. Im looking for a number which is
the "best" from a defined set of patterns.

a pattern could be "abababab" givng a score of 10, and another would be
"abab" giving a score of 5. Patterns could also be specific digits, so
another pattern defining "a0b0" - giving 7 points would mean that it
would only match if there is zeroes in the number such as 10203040 (with
all the above rules it would give 21 points).

This way the number 52525252 would give a score of 25 and the number
52526262 would give the score of 10.
Code follows; it lets you perform arbitrary scoring tests, and then sums those up over all sub-sections of a string. Note that 52525252 scores 35 (not 25), because it gets 10 from abababab and 25 from five matches of "abab" - three occurrences of 5252 and two occurrences of 2525. If this is not correct, then you'll have to explain what the matching rules are more exactly.

...however, the code I posted gave an incorrect score for 52526262, since my regexps were not anchored. Here's an updated version of the code with a debug mode that fixes the problem and shows you when the matches are found. (Actual code is preceded by the output.)

#=> Scoring "52525252"
#=> ..."52525252" scored 10 using abababab
#=> ..."52525252" scored 5 using abab
#=> ..."2525252" scored 5 using abab
#=> ..."525252" scored 5 using abab
#=> ..."25252" scored 5 using abab
#=> ..."5252" scored 5 using abab
#=> ...final score: 35
#=> Scoring "52526262"
#=> ..."52526262" scored 5 using abab
#=> ..."26262" scored 5 using abab
#=> ..."6262" scored 5 using abab
#=> ...final score: 15
#=> Scoring "10203040"
#=> ..."10203040" scored 7 using a0b0
#=> ..."203040" scored 7 using a0b0
#=> ..."3040" scored 7 using a0b0
#=> ...final score: 21
#=> "52525252"

def run
$DEBUG = true
numbers = DATA.readlines.map(&:chomp)
p numbers.max_by{ |s| Scorer.score(s) }
#=> "52525252"
end

module Scorer
@scorers = {}
def self.add(name,&block)
@scorers[name] = block
end
def self.score(str)
puts "Scoring #{str.inspect}" if $DEBUG
total = 0
(0...str.length).each do |offset|
s = str[offset..-1]
@scorers.each do |name,block|
score = block[s].to_i
if $DEBUG && score!=0
puts "...#{s.inspect} scored #{score} using #{name}"end
total += score
end
end
puts "...final score: #{total}"
total
end
end
Scorer.add('abababab'){ |s| 10 if s =~ /^(.)(.)\1\2\1\2\1\2/ && s[0]!=s[1] }
Scorer.add('abab' { |s| 5 f s =~ /^(.)(.)\1\2/ && s[0]!=s[1] }
Scorer.add('a0b0' { |s| 7 f s =~ /^(.)0(.)0/ && s[0]!=s[2] }

run if __FILE__==$0

__END__
52525252
52526262
10203040

In This Thread

Prev Next