2013-02-12 1 views
1

루비에서 연대기 문자열을 인쇄 할 수 있습니까? A - Z의 헤더와 마찬가지로 AA, AB, AC입니다. 루비에서 가능한가요? 감사!루비의 연대순 문자열 목록 인쇄

+0

가능한 중복 시도 [루비를 사용하여 수를 표현하기 위해 생성 편지를?] (http://stackoverflow.com/questions/14632304/generate-letters-to-represent-number-using-ruby) – sawa

+2

@sawa : 게시물은 실질적으로 관련이 있지만 사실은 두 가지 질문입니다. 이 게시물은 단순히 문자열을 나열하고자하지만 다른 하나는 비슷한 유형 문자열을 찾는 데 수학을 활용하고자합니다. –

답변

0

예. 의

string = 'A' 
99.times { puts string.succ! } 
+0

와우는 빨랐다. 감사! –

+0

"B"'부터 시작합니다. – sawa

+0

질문이 가능했습니다. 그는 완전한 해결책을 요구하지 않습니다. 'A'에서 시작하고 싶으면 while 루프에 넣으십시오. – jvnill

-2
class Numeric 
    Alph = ("A".."Z").to_a 
    def alph 
    s, q = "", self 
    (q, r = (q - 1).divmod(26)) && s.prepend(Alph[r]) until q.zero? 
    s 
    end 
end 

[1, 2, 3].map(&:alph) # => ["A", "B", "C"] 
[26, 27, 28].map(&:alph) # => ["Z", "AA", "AB"]