Şimdi Ara

İlginç bir algoritma

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
2 Misafir (1 Mobil) - 1 Masaüstü1 Mobil
5 sn
13
Cevap
1
Favori
1.371
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • Arkadaşlar öncelikle internette aradım ama bulamadım. Yapmak istediğim şey daha doğrusu soru şu,
    Mesela bugünün tarihi ile belli bir sayıyı bulmak.
    17.03.2015 bu sayıları sırasını bozmadan istediğiniz işlemi veya işlemleri yaparak 126 (tam hatırlamıyorum) sayısını bulmak.
    Bu işlemi mart ayının bütün günleri için yapmam lazım. İnternette bunu yapabilecek algoritma aradım ama bulamadım. Bir fikriniz var ise veya bir algoritma biliyorsanız yardım edin lütfen.
    Not: konu soruyu tam olarak buldugumda güncellenecek.



    Konuyu konu dışına açmıştım ama cevap gelmedi buraya açayım dedim.

    < Bu ileti tablet sürüm kullanılarak atıldı >



  • http://kodveus.blogspot.com.tr/2007/02/bir-ilem.html

    buradaki kod ve algoritma işinize yarayabilir.
    sadece verilen sayıları tarihten ulaşmak istediğiniz rakam da 126 olacak.
  • Kaygerya kullanıcısına yanıt
    Hata benim bilgisayarımda olabilir ama sanırım programın son hanesine rakam girilmiyor. Ne girersem gireyim hesaplaya bastığımda kayboluyor. Sadece rastgele sayılar getirdiğimde çalışıyor.
  • quote:

    Orijinalden alıntı: kikiru

    Arkadaşlar öncelikle internette aradım ama bulamadım. Yapmak istediğim şey daha doğrusu soru şu,
    Mesela bugünün tarihi ile belli bir sayıyı bulmak.
    17.03.2015 bu sayıları sırasını bozmadan istediğiniz işlemi veya işlemleri yaparak 126 (tam hatırlamıyorum) sayısını bulmak.
    Bu işlemi mart ayının bütün günleri için yapmam lazım. İnternette bunu yapabilecek algoritma aradım ama bulamadım. Bir fikriniz var ise veya bir algoritma biliyorsanız yardım edin lütfen.
    Not: konu soruyu tam olarak buldugumda güncellenecek.



    Konuyu konu dışına açmıştım ama cevap gelmedi buraya açayım dedim.


    17.03.2015 sayilari derken tam olarak ne kastediliyor ? Icindeki rakamlar mi ? Ya da 17 , 3 ,2015 veya 1703 , 2, 1, 5 gibi concatenate edilmis sayilar mi ?




  • quote:

    Orijinalden alıntı: Mephalay

    quote:

    Orijinalden alıntı: kikiru

    Arkadaşlar öncelikle internette aradım ama bulamadım. Yapmak istediğim şey daha doğrusu soru şu,
    Mesela bugünün tarihi ile belli bir sayıyı bulmak.
    17.03.2015 bu sayıları sırasını bozmadan istediğiniz işlemi veya işlemleri yaparak 126 (tam hatırlamıyorum) sayısını bulmak.
    Bu işlemi mart ayının bütün günleri için yapmam lazım. İnternette bunu yapabilecek algoritma aradım ama bulamadım. Bir fikriniz var ise veya bir algoritma biliyorsanız yardım edin lütfen.
    Not: konu soruyu tam olarak buldugumda güncellenecek.



    Konuyu konu dışına açmıştım ama cevap gelmedi buraya açayım dedim.


    17.03.2015 sayilari derken tam olarak ne kastediliyor ? Icindeki rakamlar mi ? Ya da 17 , 3 ,2015 veya 1703 , 2, 1, 5 gibi concatenate edilmis sayilar mi ?

    Sayıları istediğiniz gibi kullanabilirsiniz. Sadece sırasını degistirmemeniz gerekiyor.

    < Bu ileti mobil sürüm kullanılarak atıldı >




  • quote:

    Orijinalden alıntı: kikiru

    Arkadaşlar öncelikle internette aradım ama bulamadım. Yapmak istediğim şey daha doğrusu soru şu,
    Mesela bugünün tarihi ile belli bir sayıyı bulmak.
    17.03.2015 bu sayıları sırasını bozmadan istediğiniz işlemi veya işlemleri yaparak 126 (tam hatırlamıyorum) sayısını bulmak.
    Bu işlemi mart ayının bütün günleri için yapmam lazım. İnternette bunu yapabilecek algoritma aradım ama bulamadım. Bir fikriniz var ise veya bir algoritma biliyorsanız yardım edin lütfen.
    Not: konu soruyu tam olarak buldugumda güncellenecek.



    Konuyu konu dışına açmıştım ama cevap gelmedi buraya açayım dedim.


    Zamaninda bir kelime bir islem cozen uygulama yapmistim, girilen sayilari brute force ile islem yaparak hedef sayiyi buluyordu. Ama burada verilen tarihten bir suru farkli sayi olusabiliyor ve sadece dort islem kullanarak 126 ya ulasilamayabilir. Java ile yazmistim istersen paylasabilirim.

    < Bu ileti mobil sürüm kullanılarak atıldı >




  • quote:

    Orijinalden alıntı: Mephalay


    quote:

    Orijinalden alıntı: kikiru

    Arkadaşlar öncelikle internette aradım ama bulamadım. Yapmak istediğim şey daha doğrusu soru şu,
    Mesela bugünün tarihi ile belli bir sayıyı bulmak.
    17.03.2015 bu sayıları sırasını bozmadan istediğiniz işlemi veya işlemleri yaparak 126 (tam hatırlamıyorum) sayısını bulmak.
    Bu işlemi mart ayının bütün günleri için yapmam lazım. İnternette bunu yapabilecek algoritma aradım ama bulamadım. Bir fikriniz var ise veya bir algoritma biliyorsanız yardım edin lütfen.
    Not: konu soruyu tam olarak buldugumda güncellenecek.



    Konuyu konu dışına açmıştım ama cevap gelmedi buraya açayım dedim.


    Zamaninda bir kelime bir islem cozen uygulama yapmistim, girilen sayilari brute force ile islem yaparak hedef sayiyi buluyordu. Ama burada verilen tarihten bir suru farkli sayi olusabiliyor ve sadece dort islem kullanarak 126 ya ulasilamayabilir. Java ile yazmistim istersen paylasabilirim.

    Paylaşırsanız çok iyi olur. Zaten elimde sorular olacak o yüzden belli bir sayıya ulaşacağı kesin olan sayılarla işlem yapılacak. Sayı girin---> hedeflenen sayı tarzı bir algoritma ise harika olur.

    < Bu ileti mobil sürüm kullanılarak atıldı >




  • quote:

    Orijinalden alıntı: kikiru


    quote:

    Orijinalden alıntı: Mephalay


    quote:

    Orijinalden alıntı: kikiru

    Arkadaşlar öncelikle internette aradım ama bulamadım. Yapmak istediğim şey daha doğrusu soru şu,
    Mesela bugünün tarihi ile belli bir sayıyı bulmak.
    17.03.2015 bu sayıları sırasını bozmadan istediğiniz işlemi veya işlemleri yaparak 126 (tam hatırlamıyorum) sayısını bulmak.
    Bu işlemi mart ayının bütün günleri için yapmam lazım. İnternette bunu yapabilecek algoritma aradım ama bulamadım. Bir fikriniz var ise veya bir algoritma biliyorsanız yardım edin lütfen.
    Not: konu soruyu tam olarak buldugumda güncellenecek.



    Konuyu konu dışına açmıştım ama cevap gelmedi buraya açayım dedim.


    Zamaninda bir kelime bir islem cozen uygulama yapmistim, girilen sayilari brute force ile islem yaparak hedef sayiyi buluyordu. Ama burada verilen tarihten bir suru farkli sayi olusabiliyor ve sadece dort islem kullanarak 126 ya ulasilamayabilir. Java ile yazmistim istersen paylasabilirim.

    Paylaşırsanız çok iyi olur. Zaten elimde sorular olacak o yüzden belli bir sayıya ulaşacağı kesin olan sayılarla işlem yapılacak. Sayı girin---> hedeflenen sayı tarzı bir algoritma ise harika olur.

    https://www.dropbox.com/s/xj77dk4wzdw4dwu/kefal.zip?dl=0

    Import as eclipse project dersen projeyi eclipse import edersin.

    Algoritma ilk basta karisik gelebilir ama beraber tartisabiliriz.

    Gecenlerde bunu multithread e cevireyim diye gaza gelmistim ama zaman yok.

    Java Application olarak Run ettikten sonra konsoldan 7 tane sayi girilmesini bekliyor. ( her sayidan sonra enter, scanner mantigi ). Bu kisim guzel bir arayuzle guzellestirilebilir.
    ilk 6 sayi, hedefe ulasmak icin gerekli sayilar, 7. sayi hedef.
    Ulasilamaz bir hedef verildigi zaman ne yaptigini hatirlamiyorum.
    Projenin adina neden kefal dedigim konusunda da hic bir fikrim yok : )
    Ornek input - output:
    1
    4
    5
    7
    9
    80
    773
    Starting calculations...
    Problem Solved
    [[1, 4, 5, 7, 9, 80], [5, 5, 7, 9, 80], [10, 7, 9, 80], [87, 10, 9], [783, 10], [773]]
    [1 + 4 = 5, 5 + 5 = 10, 7 + 80 = 87, 87 x 9 = 783, 783 - 10 = 773]

    -------------------------

    Internette bir kelime bir islem yarismalarinin oldugu zamanlarda bunu bot olarak kullaniyordum zamaninda, ogrenciyken cok bos vakit oluyor : )




  • quote:

    Orijinalden alıntı: Mephalay

    quote:

    Orijinalden alıntı: kikiru


    quote:

    Orijinalden alıntı: Mephalay


    quote:

    Orijinalden alıntı: kikiru

    Arkadaşlar öncelikle internette aradım ama bulamadım. Yapmak istediğim şey daha doğrusu soru şu,
    Mesela bugünün tarihi ile belli bir sayıyı bulmak.
    17.03.2015 bu sayıları sırasını bozmadan istediğiniz işlemi veya işlemleri yaparak 126 (tam hatırlamıyorum) sayısını bulmak.
    Bu işlemi mart ayının bütün günleri için yapmam lazım. İnternette bunu yapabilecek algoritma aradım ama bulamadım. Bir fikriniz var ise veya bir algoritma biliyorsanız yardım edin lütfen.
    Not: konu soruyu tam olarak buldugumda güncellenecek.



    Konuyu konu dışına açmıştım ama cevap gelmedi buraya açayım dedim.


    Zamaninda bir kelime bir islem cozen uygulama yapmistim, girilen sayilari brute force ile islem yaparak hedef sayiyi buluyordu. Ama burada verilen tarihten bir suru farkli sayi olusabiliyor ve sadece dort islem kullanarak 126 ya ulasilamayabilir. Java ile yazmistim istersen paylasabilirim.

    Paylaşırsanız çok iyi olur. Zaten elimde sorular olacak o yüzden belli bir sayıya ulaşacağı kesin olan sayılarla işlem yapılacak. Sayı girin---> hedeflenen sayı tarzı bir algoritma ise harika olur.

    https://www.dropbox.com/s/xj77dk4wzdw4dwu/kefal.zip?dl=0

    Import as eclipse project dersen projeyi eclipse import edersin.

    Algoritma ilk basta karisik gelebilir ama beraber tartisabiliriz.

    Gecenlerde bunu multithread e cevireyim diye gaza gelmistim ama zaman yok.

    Java Application olarak Run ettikten sonra konsoldan 7 tane sayi girilmesini bekliyor. ( her sayidan sonra enter, scanner mantigi ). Bu kisim guzel bir arayuzle guzellestirilebilir.
    ilk 6 sayi, hedefe ulasmak icin gerekli sayilar, 7. sayi hedef.
    Ulasilamaz bir hedef verildigi zaman ne yaptigini hatirlamiyorum.
    Projenin adina neden kefal dedigim konusunda da hic bir fikrim yok : )
    Ornek input - output:
    1
    4
    5
    7
    9
    80
    773
    Starting calculations...
    Problem Solved
    [[1, 4, 5, 7, 9, 80], [5, 5, 7, 9, 80], [10, 7, 9, 80], [87, 10, 9], [783, 10], [773]]
    [1 + 4 = 5, 5 + 5 = 10, 7 + 80 = 87, 87 x 9 = 783, 783 - 10 = 773]

    -------------------------

    Internette bir kelime bir islem yarismalarinin oldugu zamanlarda bunu bot olarak kullaniyordum zamaninda, ogrenciyken cok bos vakit oluyor : )


    Şu an mobildeyim. Peki bir sayıyı birden çok kez kullanmaması için ne yapmam lazım ?

    < Bu ileti mobil sürüm kullanılarak atıldı >




  • quote:

    Orijinalden alıntı: kikiru


    quote:

    Orijinalden alıntı: Mephalay

    quote:

    Orijinalden alıntı: kikiru


    quote:

    Orijinalden alıntı: Mephalay


    quote:

    Orijinalden alıntı: kikiru

    Arkadaşlar öncelikle internette aradım ama bulamadım. Yapmak istediğim şey daha doğrusu soru şu,
    Mesela bugünün tarihi ile belli bir sayıyı bulmak.
    17.03.2015 bu sayıları sırasını bozmadan istediğiniz işlemi veya işlemleri yaparak 126 (tam hatırlamıyorum) sayısını bulmak.
    Bu işlemi mart ayının bütün günleri için yapmam lazım. İnternette bunu yapabilecek algoritma aradım ama bulamadım. Bir fikriniz var ise veya bir algoritma biliyorsanız yardım edin lütfen.
    Not: konu soruyu tam olarak buldugumda güncellenecek.



    Konuyu konu dışına açmıştım ama cevap gelmedi buraya açayım dedim.


    Zamaninda bir kelime bir islem cozen uygulama yapmistim, girilen sayilari brute force ile islem yaparak hedef sayiyi buluyordu. Ama burada verilen tarihten bir suru farkli sayi olusabiliyor ve sadece dort islem kullanarak 126 ya ulasilamayabilir. Java ile yazmistim istersen paylasabilirim.

    Paylaşırsanız çok iyi olur. Zaten elimde sorular olacak o yüzden belli bir sayıya ulaşacağı kesin olan sayılarla işlem yapılacak. Sayı girin---> hedeflenen sayı tarzı bir algoritma ise harika olur.

    https://www.dropbox.com/s/xj77dk4wzdw4dwu/kefal.zip?dl=0

    Import as eclipse project dersen projeyi eclipse import edersin.

    Algoritma ilk basta karisik gelebilir ama beraber tartisabiliriz.

    Gecenlerde bunu multithread e cevireyim diye gaza gelmistim ama zaman yok.

    Java Application olarak Run ettikten sonra konsoldan 7 tane sayi girilmesini bekliyor. ( her sayidan sonra enter, scanner mantigi ). Bu kisim guzel bir arayuzle guzellestirilebilir.
    ilk 6 sayi, hedefe ulasmak icin gerekli sayilar, 7. sayi hedef.
    Ulasilamaz bir hedef verildigi zaman ne yaptigini hatirlamiyorum.
    Projenin adina neden kefal dedigim konusunda da hic bir fikrim yok : )
    Ornek input - output:
    1
    4
    5
    7
    9
    80
    773
    Starting calculations...
    Problem Solved
    [[1, 4, 5, 7, 9, 80], [5, 5, 7, 9, 80], [10, 7, 9, 80], [87, 10, 9], [783, 10], [773]]
    [1 + 4 = 5, 5 + 5 = 10, 7 + 80 = 87, 87 x 9 = 783, 783 - 10 = 773]

    -------------------------

    Internette bir kelime bir islem yarismalarinin oldugu zamanlarda bunu bot olarak kullaniyordum zamaninda, ogrenciyken cok bos vakit oluyor : )


    Şu an mobildeyim. Peki bir sayıyı birden çok kez kullanmaması için ne yapmam lazım ?

    Kullanmiyor su anda. Ancak her sayiyi bir defa kullanmaya calisiyor.




  • https://www.dropbox.com/s/6g8x79jm75vo03k/kefal.jar?dl=0

    cakma bi onyuz ekledim minik kefale az once, jar oldu.
  • ilk yol olarak 1'den 31'e kadar her gün için kendi çözümünü üretip kodlayabilirsin.

    2. yol 1'den 31'e kadar her gün için çözümlerini üretip benzer çözümleri gruplayabilirsin.

    2015 sabit, 3 sabit, geriye değişken olarak günler kalıyor. bunun üzerine kafa yorup daha kısa bir formül üretebilirsin 31 tane farklı çözüm yolu kodlamak yerine.

    ((2015) / 3) / 3 = 223, her tarihten gelecek gibi yani 223 elinde hep var. Bu 223'ü her ihtimal için kullanıp 1,2,3....,31 için yapılacak işlemleri tanımlayabilirsin.

    Veya yapay zeka geliştireceksin =)

    Bildiğin bütün işlemleri bilgisayarın deneyip duracak =)

    Benim aklıma gelenler bunlar.

    Tek bir satırda 31 farklı gün için çözüm üretebileceğimi zannetmiyorum. Sinir harbiylede olsa, uzun sürecekte olsa ilk söylediğim yöntemi kullanarak işin içinden çıkabilirsin.

    Başka bir yöntem olarakta 126 sayısına ulaşmak için kullanabileceğin sayıları gruplayabilirsin. 125 + 1 şeklinde veya 123 + 1 + 1 + 1. Elindeki sayılarla daha kolay ulaşılabilir sayılara ulaşmayı deneyip onları birleştirebilirsin.

    1. çözüm yolu en kolayı ve en zahmetsizi olabilir.




  • ilginç

  • 
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.