1. sayfa
| :) |
Çok güzel, programlamaya bu sene başladım java derslerinde gördüğüm kadarıyla denedim beceremedim. Sonra contains methodunu gördüm haberimiz yokmuş :) çözdüm aynı olmuş sizinle ama substringle daha basit gibi geldi. Contains dışında text in içinde bir yazıyı aramak için ne kullanabileceğimi bilmediğimi farkettim aklınıza gelenleri söyleyebilir misiniz araştırayım biraz. Devamını yarın denerim. public class Password1 { |
|
|
çok güzel bir şey bulmuşsun dostum. Tam da böyle birşey arıyordum. |
| veritabanı 11. sınıf öğrencisiyim. hiç bir soruyu yapamadım. kendime acıyorum. |
İlk soruda onlarca kez aldığım out of boundary hatalarından sonra bıraktım. |
Sadece 3 soru var. Yapamadım diye üzülenler üzülmesin. Adam oraya soruları sormuş yapanlar mail atsın iş için falan diyor ![]() Sorular basit görünsede algoritmayı iyi kurmak lazım. Algoritmayı kurmadan direk kabataslak başlayınca yapılmıyor :) |
|
İlk sorunun çözümü tesadüfen doğruyu veriyor. Örnek metnimiz şu olsun: "asjdjelibonasbeyyebfnobilejfds" Yukarıdaki algoritmaya göre şifre jelibon çıkacaktır, çünkü algoritma ters metinde jelibon kelimesini arayıp bulacaktır. Ancak soru bizden tersten okunuşu aynı olan en uzun kelimeyi istiyor, o da "beyyeb". Bunun yerine metindeki her harf olası şifrenin ortanca harfi kabul edilerek bir çözüm üretilebilir. Buna göre ikinci harften başlarız ve sağındaki ile solundaki harfin aynı olup olmadığında bakarız. Aynıysa iki taraftan da birer sıra kaydırıp aynı kontrolü tekrarlarız. Bulduğumuz en uzun kelime şifremiz olur. Tabi bu işlemi "beyyeb" gibi çift merkez harfli kelimeleri de dikkate alarak hazırlamak gerekir. |
dediğin işlem tek sayılı harfe sahip kelimeler için geçerli. üzerinde çalışıyorum ben bulursam atıcam. |
Harika bir paylaşım. Ellerine sağlık... Tam aradığım şey |
| ilginçmiş |
| Seyfiye katiliyorum. Cok bos isler bunlar. Yazilimla alakasiz beyin jimlastigi icin sanki. Beyin jimlastigi icin sudoku cozun. Yazilim ogrenmek icin yazilim yapin adam gibi |
Neyden bahsedıon sen hocu |
| 11. Sınıf web tasarım öğrencisiyim gecen sene (10.sınıf) C# dilini öğrendim karneme 80 den 4 düstü ama bir senede unutmusum herseyı :( Duyduguma gorede 12. Sınıfta tekrar C# görecekmişik :( (11.sınıfta programlama dili dersi yok) |
|
1. sayfa
Sağa sola bakarken, şöyle bir site buldum.
http://challenge.greplin.com/
Bu sitede üç soru var, her bir soruda bir problem verilmiş, bu problemin çözümünün nasıl yapılacağı anlatılmış.
Sizden; verilen problemlerin çözülmesi için programlama yapmanız isteniyor, ve yazdığınız kodun çıktısı, o sorunun parolası oluyor.
Eğer doğru parolayı bulabilirseniz, diğer soruya geçme hakkı kazanıyorsunuz.
Ve sorular (en azından doğru cevabı bulabilmek için yapmanız gerekenler ) orta-üst seviye algoritmalardan oluşuyor.
Yarışmanın güzelliği, istediğiniz programlama dilini kullanabilmeniz. Bence bu konuda kendine güvenen herkes, bunu denemeli.
Hem, aynı sorunlara farklı yaklaşımlarla çözümler üretebiliriz, yazdığımız kodları burada paylaşıp, herkesin bunlardan faydalanmasını sağlayabiliriz diye düşünüyorum.
Benim kullandığım programlama dili Java :
SORU 1 :
================
The Greplin Programming Challenge
Level 1
----------------------------------------
Embedded in this block of text is the password for level 2.
The password is the longest substring that is the same in reverse.
As an example, if the input was "I like racecars that go fast"
the password would be "racecar".
Türkçe Açıklama :
Aşağıdaki metnin içinde, düz ve ters yazılımı aynı olan en uzun parçayı bul.
Örnek : "I like racecars that go fast" metnindeki düzden ve tersten yazılımı aynı olan en uzun parça racecar
İncelememiz Gereken Metin Burada
CEVAP : ranynar
SORU 2 :
================
The Greplin Programming Challenge
Level 2
----------------------------------------
Congratulations. You have reached level 2.
To get the password for level 3, write code to find the first prime
fibonacci number larger than a given minimum. For example, the first
prime fibonacci number larger than 10 is 13.
For the second portion of this task, note that for the number 12 we consider
the sum of the prime divisors to be 2 + 3 = 5. We do not include 2 twice
even though it divides 12 twice.
Türkçe Açıklama :
227 000'den büyük ilk asal fibonacci sayisini bul (Sayının adı x olsun)
x sayısına 1 ekle (y olsun)
y sayısının bütün asal bölenlerinin toplamını bul.
Step 1.
Use your code to compute the smallest prime fibonacci number
greater than 227,000. Call this number X.
Step 2.
The password for level 3 is the sum of prime divisors of X + 1.
CEVAP : 352
SORU 3 :
================
The Greplin Programming Challenge
Level 3
----------------------------------------
For the final task, you must find all subsets of an array
where the largest number is the sum of the remaining numbers.
For example, for an input of:
(1, 2, 3, 4, 6)
the subsets would be
1 + 2 = 3
1 + 3 = 4
2 + 4 = 6
1 + 2 + 3 = 6
The password is the number of subsets. In the above case the
answer would be 4.
Türkçe Açıklama :
Elimizde bir dizi sayılar var. Bu sayılardan bazılarının toplamı, dizideki başka bir sayıyı veriyor.
Bu toplam kombinasyonlarının sayısını bul.
Örnek :
Elimizdeki sayı dizisi : (1, 2, 3, 4, 6)
1 + 2 = 3
1 + 3 = 4
2 + 4 = 6
1 + 2 + 3 = 6
Toplam 4 farklı kombinasyon var.
Kullanılacak Array : {3, 4, 9, 14, 15, 19, 28, 37, 47, 50, 54, 56, 59, 61, 70, 73, 78, 81, 92, 95, 97, 99}
CEVAP : 179
Ben Java için kendi yazdıklarımı verdim, Java yada başka dilde, farklı yaklaşımlar kullanarak çözülen cevapları paylaşalım lütfen.
Mutlaka birilerinin işine yarayacağını düşünüyorum.
Kolay Gelsin :)