The Anorak
Gigapat
- Katılım
- 2 Mart 2014
- Mesajlar
- 6.679
- Makaleler
- 1
- Çözümler
- 128
Project Euler'i ben de tavsiye ederim.
İlk kez BigInteger'ı Euler üzerindeki bir problemi çözmek için kullanmak zorunda kalmıştım.
Çözümü bulduktan sonra diğer kişilerin çözümlerini mutlaka inceleyin. Bu size problemlerin çözümünde kullanabileceğiniz farklı bakış açıları kazandırır.
İlk kez BigInteger'ı Euler üzerindeki bir problemi çözmek için kullanmak zorunda kalmıştım.
Çözümü bulduktan sonra diğer kişilerin çözümlerini mutlaka inceleyin. Bu size problemlerin çözümünde kullanabileceğiniz farklı bakış açıları kazandırır.
Bir ara kendimi geliştirmek için problemleri sadece tek satırda zincir şeklinde çözmeye çalışıyordum.
Java:
public static String eulerProblem13()
{
return ((String) Arrays.stream(bigNumber.split(" ")).reduce((curr, sum) -> String.valueOf(new BigInteger(curr).add(new BigInteger(sum)))).stream().toArray()[0]).substring(0, 10);
}
// Sırf tek satırda çözebilmek için 40 takla attım.
Son düzenleme: