afa: (Default)
опубликовал таки первый гем в гитхабике. в рамках вырезания копипасты, ага.
afa: (orel)
маленькая такая задачка. унутря кода, аха. Доставляет - со страшной силой

Было:
    numbers = []
    series.quantity.to_i.times do
      begin
        number = rand 99_999
        raise if number < 10_000 or numbers.include? number
        numbers.push number
      rescue
        retry
      end
    end

    numbers.each do |number|
      begin
        pin = rand 999_999
        raise if pin < 100_000
      rescue
        retry
      end

#    skip...
    end

Стало:
    numbers = {}
    while series.quantity > numbers.length do
      number = rand( 89_999 ) + 10_000
      next if numbers[number]
      numbers[number] = 1
      pin = rand( 899_999 ) + 100_000
# практика телесных наказаний должна быть возрождена
#   skip...
    end

March 2017

S M T W T F S
   123 4
567891011
12131415161718
19202122232425
262728293031 

Syndicate

RSS Atom

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Jun. 10th, 2025 01:12 pm
Powered by Dreamwidth Studios