Member-only story
HackerRank — Java Output Formatting
printf() nedir? Formatlama parametrelerinin kullanımı ve Output Formatting sorusunun çözümü
HackerRank üzerindeki Java problemlerini çözüyoruz. Bu beşinci problem. Eğer diğer problem çözümlerini okumadıysanız önce onlara bakmanızı tavsiye ederim, hepsinin toplu hali:
Yazının devamını göremeyenler “bu linkten” erişebilirler.
Önce problemi anlayalım sonra da çözümüne geçelim. Problemi anlama kısmını okuduktan sonra problemi çözmeyi denemenizi sonra da buradaki çözümle karşılaştırmanızı şiddetle tavsiye ederim :)
Problemin linki 👇
Problemi anlayalım
Problem girilen input’ları formatlamak üzerine. Formatlama yaparken farklı yaklaşımlar kullanabiliriz. İlk ve en kolay yaklaşım printf kullanarak tek satırda output formatlamak olacak. Diğer yaklaşımlar formatlama işlemini printf aracılığı olmadan kontrollerle yapmak olacak.
printf() Nedir?
Formatlı output print eder. Bu method “ java.io.PrintStream” dan gelir. Üç şekilde kullanılabilir:
- System.out.printf(string); → println gibi çalışır
- System.out.printf(format, arguments); → formatlı output print eder
- System.out.printf(locale, format, arguments); → Formatlama yaparken verilen Locale değerine göre formatlı output print eder
Formatlama Parametreleri
Formatlama için aşağıdaki format parametrelerinin genel şeması şu şekildedir:
%[flags][width][.hassasiyet]formatlama-karakteri → [] içindekiler opsiyoneldir