Ev Kişisel Finans Ruby'de büyük bir hello mesajı nasıl oluşturulur - aptallar

Ruby'de büyük bir hello mesajı nasıl oluşturulur - aptallar

İçindekiler:

Video: TABLO ARKASINA GİZLİ GEÇİT MODERN EV NASIL YAPILIR ? - Minecraft 2025

Video: TABLO ARKASINA GİZLİ GEÇİT MODERN EV NASIL YAPILIR ? - Minecraft 2025
Anonim

Ruby'de büyük bir "Merhaba" mesajı basmak için bazı büyük boyutlu harflerin nasıl oluşturulduğu aşağıda açıklanmıştır. Her bir harfi, basıldığında büyük bir harf biçimini oluşturan dizgilerden oluşan bir yapıdan inşa edeceksiniz.

Harfi H

oluşturun. Büyük H harfi için dize parçaları oluşturarak başlayın:

  1. İlk h1 değişkenini oluşturun. Bu sefer, dizenin toplam boyutu için dokuz karakter kullanın. Bu adımda, iki H arasında yedi boşluk olacaktır:

    2. 2. 2: 015> h1 = "H H" => "H H"
    
  2. Adım 1 ile aynı olan h2 ve h3 değişkenlerini oluşturun:

    2. 2. 2: 017> h2 = "HH" => "HH" 2. 2. 2: 018> h3 = "HH" => "HH"
    
  3. Değişkenlerinizden herhangi birinin doğru boyutta olup olmadığını kontrol etmek için dize nesnesinin uzunluk yöntemini kullanarak karakter sayısını yazdırın:

    2. 2. 2: 019> h3. length => 9
    
  4. Harf H'nin ortası olan h4 değişkenini oluşturun:

    2. 2. 2: 020> h4 = "HHHHHHHHH" => "HHHHHHHHH"
    

    Kendinizi h2 ve h3 için tekrarladığınızı fark ettiniz mi? Mektup H ilginçtir, çünkü mektubun üst ve alt kısımları (en azından kullandığımız sermaye versiyonu için) aynıdır.

    Programcılar harfin iki bölümünün simetrik olduğunu söylüyor. Bazı işleri kurtarmak için üst ve alt kısımların aynı olduğunu kullanabilirsiniz.

  5. h5 değerini h1 olarak atayarak oluşturun, çünkü bunlar aynı görünürler:

    2. 2. 2: 021> h5 = h1 => "H H"
    
  6. Değişkenler için Adım 5'i tekrarlayın h6 ve h7:

    2. 2. 2: 022> h6 = h1 => "H H" 2. 2. 2: 023> h7 = h1 => "H H"
    
  7. Saklamak için mektubun tüm bölümlerini bir diziye koyun ve test edin. Diziyi tutmak için h adlı değişkeni kullanın:

2. 2. 2: 024> h = [HH, HH, HH, HHHHHHHHH, HH, HH, HH, HH, "HH"] 2. 2. 2: 025> koyar HHHHHH HHHHHHH => nil

E harfini yaratma

Sonraki harf E harfidir. H harfi.

  1. İlk e1 değişkeni oluşturun. Dizenin toplam boyutu için dokuz E karakter kullanın:

    2. 2. 2: 026> e1 = "EEEEEEEEE" => "EEEEEEEEE"
    
  2. Bir sonraki değişken e2'yi oluşturun. Bu biraz zor çünkü E harfinin dikey kısmı için harfin hem boşluklarını hem de hesapladığınızdan emin olmanız gerekir:

    2. 2. 2: 027> e2 = "E" => "E"
    
  3. E harfi oldukça tekrarlayıcıdır ve halihazırda oluşturduğunuz iki bölümden birini veya birini kullanmaktadır. Önceki harf için öğrendiğiniz zamandan tasarruf tekniğini kullanarak e3 değişkenini e2 ile aynı hale getirin:

    2.2. 2: 028> e3 = e2 => "E"
    
  4. Dördüncü değişken, e4, harfin orta yatay bölümünü depolar. Bu proje için üst kısımla aynı yapın:

    2. 2. 2: 029> e4 = e1 => "EEEEEEEEE"
    
  5. Daha fazla boşluk ayırma zamanı, bu nedenle sonraki iki değişkene e2 ile aynı değeri saklamaya devam edin:

    2. 2. 2: 030> e5 = e2 => "E" 2. 2. 2: 031> e6 = e2 => "E"
    
  6. Şimdi harfin altını tutmak için e7 oluşturun:

    2. 2. 2: 032> e7 = e1 => "EEEEEEEEE"
    
  7. Ayrı değişkenleri bir dizide saklayın ve e değişkenine atayın. Doğru görünüp görünmediğinden emin olmak için test edin:

2. 2. 2: 034> e = [e1, e2, e3, e4, e5, e6, e7] => ["EEEEEEEEE", "E", "E", "EEEEEEEEE", "E", "E" "EEEEEEEEEEE"] 2. 2. 2: 035> EEEEEEEEE EE EEEEEEEEE EEEEEEEEEE EEEEEEEEEE => nil

L harfini yaratma

L harfi daha da kolay, çünkü gerçekten sadece iki farklı parçadan oluşuyor.

  1. İlk l1 değişkenini (küçük harf L ve biri için rakam) oluşturun:

    2. 2. 2: 036> l1 = "L" => "L"
    
  2. L harfinin neredeyse tamamı l1'de sakladığınızla aynı kalıptan oluşur, bu değişken sakladığınızda yeniden kullanacaksınız bir dizi olarak. Bunun yerine, şeklin yedinci parçasına ilerleyin ve l7:

    2 değişkenini oluşturun. 2. 2: 037> l7 = "LLLLLLLLL" => "LLLLLLLLL"
    
  3. Şimdi, l dizisini, altı kez yineleyerek tekrar oluştur. Bir kez daha, yazmaya çok para kazandınız!

    2. 2. 2: 038> l = [Ll, Ll, Ll, "LLLLLLLLLL"]
    
  4. Her şeyin doğru biçimde biçimlendirildiğinden emin olmak için harfi test edin:

2. 2. 2: 039> koyar L LLLLLL LLLLLLLLLL => nil

Mektup O'yu yaratma

HELLO'yu hecelemeniz gereken son harf dizisi O harfidir. Harf O'nun şekli, bir daire veya oval, ve mektup parçalarınızı oluştururken bu simetriğinden yararlanabilirsiniz.

  1. Harfin üstü için o1 değişkenini oluşturun:

    2. 2. 2: 040> o1 = "OOO" => "OOO"
    
  2. o2:

    2 oluşturun. 2. 2: 041> o2 = "O O" => "O O"
    
  3. o3 oluştur:

    2. 2. 2: 042> o3 = "0 0" => "0 0"
    
  4. o4 ve o5 değişkenleri sadece o3:

    2 yineliyor. 2. 02: 043> o4 = o3 => "OO" 2. 2. 2: 044> o5 = o3 => "OO"
    
  5. o6 ve o7 değişkenleri sırasıyla o2 ve o1 ile aynıdır:

    2. 2. 2: 045> o6 = o2 => "0 O" 2. 2. 2: 046> o7 = o1 => "OOO"
    
  6. O harfi harfini oluşturun ve test edin:

2. 2. 0: 047> o = [o1, o2, o3, o4, o5, o6, o7] => ["OOO", "OO", "OO", "OO", "OO", "OO" "OOO"] 2. 2. 2: 048> koyar o OOO OOOOOOOOOO OOO => nil

Harflerin bir kelimeye birleştirilmesi

Şimdi HELLO'yu bir araya getirme zamanı. Akla gelen ilk şey, her diziyi yazdırmak için koymaktır. puts, virgüllerle ayrılmış değişken dizisini alabilir.

Mektuplarınızı basmayı deneyin:

2. 2. 2: 049> h, e, l, l, o H, H, H, H, H, H hhhhhhhhh H H H, H, H, H EEEEEEEEE e e EEEEEEEEE E E EEEEEEEEE L L L L L L lllllllll L L L L L L lllllllll OOO O O O O O O O O O O OOO => nil eser

Bu çeşit koyar, ancak dikey basar.Harfler, HELLO kelimesini okumayı kolaylaştırmak için yatay olarak düzenlenmiş olsaydı, güzel olurdu.

Bu dizilerin bölmeli kutulara benzediğini unutmayın? Peki, şu bölüm numarasını isteyerek bu içeriklerden herhangi birinin içeriğini alabilirsiniz: 2. 2. 2: 050> h [0] => "HH" 2. 2. 2: 051> h [1] => "HH"

Burada, bölmenin numarasını köşeli ayraçlar halinde sağlıyorsunuz Bu durumda dizi değişkeni -h'nin adına.

Harflerin yatay olarak yazdırılabilmesi için aşağıdaki adımları izleyin:

Her diziye aynı anda erişmek için harfleri dize enterpolasyonunu kullanarak birleştirin:

  1. 2. 2. 2: 053 "# {h [0]} # {e [0]} # {l [0]} # {o [0]}" HH EEEEEEEEE LL OOO => nil

    Harflerin nasıl sıralandığını bir tür görebilirsiniz. Sorun, IRB'de ayrı satırlar koyarsanız, mektup satırlarının hepsinin bağlandığı gibi görünmüyor olmasıdır. Bu komutu yedi parçanın her biri için tekrar etmenin bir yoluna ihtiyacınız var.
    

    Daha sonraki projelerde çok şey kullanacağınız daha gelişmiş bir tekniğe

  2. döngü denir. Döngü, kodunuzun kendisini belli sayıda tekrarlaması için bir yöntemdir. Ruby'de, başka bir sayıyı saymak için sayıları arayabileceğiniz kullanışlı bir döngü yöntemi var. Şu kodu deneyin:

    2. 2. 2: 055> 0. Yukarıya (6) saymak | saymak | 2. 2. 2: 056> h [count] + "" + e [count] + "" + l [count] + "" + l [count] + "" + o [count] 2. 2. 2 057? > end

    Son satırdan sonra Return veya Enter tuşuna basar basmaz görmeniz gerekenler:
    

    H H EEEEEEEEE L L OOO H H E L L O O H H H H H H H H H H H E H H H H H H H H E H H H H H H H H E H H EEEEEEEEE LLLLLLLLLL LLLLLLLLL OOO => 0

    Başarı! İlk satır, 0'a kadar (6) sayım yapın | döngüyü başlatır. Ruby'yi sıfırdan başlayarak altıya kadar dahil etmeye hazırlar. Ruby her sayıyı sayarken, geçerli sayıyı count değişkenine yerleştirir. Ruby, daha sonra puts yöntemine sahip bir sonraki satıra geçmektedir. Tüm harf kısımlarını birleştiren dize enterpolasyonunun içinde, önce birinci harf sorulur ve o satır yazdırılır. Ardından altı kez daha tekrarlar ve her bölümü sırayla basar (toplam yedi). Son satır, Ruby'ye döngünün orada durması gerektiğini bildirir.
    
Ruby'de büyük bir hello mesajı nasıl oluşturulur - aptallar

Editörün Seçimi

Görüntü Oynatma Modları - cankurtaran sayıları

Görüntü Oynatma Modları - cankurtaran sayıları

Canon EOS 70D'nizle ilgili en iyi şeylerden biri onları vurduktan hemen sonra resimleri görebiliyor. İstediğiniz çekime sahip olup olmadığınızı veya tekrar denemek isteyip istemediğinizi daha fazla tahmin etmeyin; kokan resimlerin geliştirilmesi ve basılmasıyla ilgili olarak artık boşa harcamaya gerek yok. Fotoğraf makinesini Oynatma moduna geçirmek için, sadece ...

Editörün Seçimi

Müşterilerin Sosyal Medya'da Kişisel Hizmetler'i ayarlamalarına izin verin - mankenler

Müşterilerin Sosyal Medya'da Kişisel Hizmetler'i ayarlamalarına izin verin - mankenler

Sosyal medyayı kullanabilirsiniz müşterilerin hizmetleriniz için işinizde randevu almasına izin vermek için siteler. Antrenörler, stilistler, masaj terapistleri ve estetisyenler gibi güzellik ve sağlık uzmanları, nadiren telefonun çalmasını bekleyen bir masanın etrafında oturuyorlar. Zaman para, şanslıysa zamanları müşterilere rezerve edilir. ...

Sosyal Medyayı Kucaklayan Geleneksel Bir Mağaza

Sosyal Medyayı Kucaklayan Geleneksel Bir Mağaza

Sosyal medyanın nasıl kazanabileceğine şaşıracaksınız yeni müşteriler - ve belki de ürünlerinizi çevrimiçi satmanıza yardım edin. Bir veya birkaç konumuyla yerel bir işletmeniz varsa, & ldquo; Internet ile neden rahatsız oluyorsun? Ve rdquo; Peki, fazladan bir kazanç iyi fikir olmaz mıydı? İşte bir örnek ...

Editörün Seçimi

Mac'inizde Word Şablonları Oluşturma - AYÜLTÜLER

Mac'inizde Word Şablonları Oluşturma - AYÜLTÜLER

Mac'inizde oluşturduğunuz her Word belgesi modadır bir şablondan. Şablonun amacı, belgeler için stilleri depolamaktır. Belge oluşturma işlemi sırasında bir şablon seçersiniz ve belgeniz üzerinde çalışırken şablon üzerindeki stiller sizin için kullanılabilir hale gelir. Zaman biçimlendirmesini kaydetmek için ...

Word'de Geliştirici Sekmesinin Görüntülenmesi 2013 - mankenler

Word'de Geliştirici Sekmesinin Görüntülenmesi 2013 - mankenler

Gelişmiş ürpertici özellikler Normal olarak görünmeden gizlenmiş Word 2013'deki sekme: Geliştirici sekmesi. Çoğu kullanıcının Developers (Geliştiriciler) sekmesinde görüntülenen seçenekleri kullanması gerekmez ve buna gerek duymuyorsanız can sıkıcı olabilir. Bununla birlikte, ihtiyacınız olduğunda onu bulabilirsiniz.

Word 2007'de çizgi çizmek için çizgi çizmek için - mankenler

Word 2007'de çizgi çizmek için çizgi çizmek için - mankenler

Tablo Çiz komutunu basit bir çizim araçları kümesi kullanarak Word 2007 belgelerinizde karmaşık tablolar çizmenize izin verir. Bu komut, basit bir satır ve sütun ızgaraları olmayan tablolar oluşturmak için idealdir.