Akademisyenler öncülüğünde matematik/fizik/bilgisayar bilimleri soru cevap platformu
0 beğenilme 0 beğenilmeme
789 kez görüntülendi

Merhaba arkadaşlar. Bir oyunda karşıma çıkan bir bulmaca ile yaklaşık 4 saattir uğraşıyorum. C#'ta uygulama yaptım, Excel'de hesaplamalar yaptım işin içinden çıkamadım.

Bulmaca şu şekilde:

Bir mesaj, kısaca diyor ki 22.11.1988 tarihinde saat 19:35:00'te elimdeki değer 1852847822451612 ise 11.10.2014 tarihinde saat 00:00:00'da kaç olur. Kırmızı renkli sayı grubu her saniye 8'er artıyor, turuncu renkli sayı grubu her saniye 7'şer artıyor, mavi renkli sayı grubu ise her saniye 3'er artıyor. (Aşağıdaki ekran görüntüsünde daha açıklayıcı bir şekilde görünüyor)
image
1852847822451612 
Bu sayıdaki renklerle bölünmüş haneler sabit kalmak zorunda. Saat ve tarihlerle ilgili hesaplamaları hallettim, şu anda yapılması gereken tek şey bu sayıların üzerine belirli sayıların eklenmesi, o da şu şekilde oluyor.
1852847'nin üzerine 6534732000 ekleyeceğiz, ancak bu sayıyı ekledikten sonra elimizdeki sayının hala 7 hane olarak kalmış olması gerekiyor. 9999999'a geldikten sonra sıfıra dönecek tekrar artmaya devam edecek yani.
82245'in üzerine 5717890500 ekleyeceğiz, mantık aynı. sayı 5 haneli kalacak.
1612'nin üzerine ise 2450524500 ekleyeceğiz, yine aynı, sayı 4 hane kalacak.
Umarım problemi açık bir şekilde anlatabilmişimdir. Problem çözesi gelen arkadaşlar bir el atarsa çok memnun olurum :) Şimdiden teşekkürler.
Serbest kategorisinde (13 puan) tarafından  | 789 kez görüntülendi

1 cevap

0 beğenilme 0 beğenilmeme
En İyi Cevap

Geriye verdiğin rakamları toplamak kalmış. Eger işlemlerin doğru ise. Kırmızıları toplayıp son 7 basamağını, sarıları toplayıp son 5 basamağını, mavileri toplayıp son 4 vasamağını alacaksın.

İşlem olarak da: sadece bulman gereken bu zaman diliminin kaç sayniye olduğu. Bunları teker teker verdiği ilgili sayılarla çarpacaksın. Buldum dediklerini bunlar olarak anladım.

(25.5k puan) tarafından 
tarafından seçilmiş
<p> Doğru dediniz. Dün akşam uğraşırken son basamakları kullanmayı denedim olmadı, ben de o şekilde olmayacağını düşünmüştüm ancak sizin cevabınızdan sonra fark ettim ki 9999'dan 10000'e geçtiğimde basamaklar sıfırlanıyor :)
</p>
 
<p>
     <br>
</p>
 
<p>
     Yaptığım işlemlerin de yanlış olduğunu düşünmüyordum ancak tekrar yapayım bakalım. 19:35'ten 00:00'a kadar 265 dakika, üzerine de 9454 gün ekliyorum derken yaptığım hatayı fark ettim. 00:00'a geldiğimizde 9453 gün kalmış oluyor :) Tekrar deneyelim :)
</p>
 
<p>
     <br>
</p>
 
<p>
     Teşekkür ederim tekrardan.
</p>
 
<p>
     Edit: Evet dediğiniz gibi yaptım, 9454 gün yerine 9453 gün ekledim oldu :)
</p>
20,275 soru
21,803 cevap
73,482 yorum
2,429,900 kullanıcı