HackerRank Day 1

Dün hackerrank challenge’na başladım ve java da daha hızlı ilerleyeceğimi düşünüyorum. Hem de ingilizcemi ilerletiyorum 🙂 Hackerrank nedir araştırıp öğrenebilirsiniz. Ben kısaca challenge’dan bahsedip yazdığım kodları paylaşacağım; bir yerde takılan, birilerine soramayanlara, yeni başlayanlara(ben gibi) yol gösterici olacağını umuyorum. Çünkü çok basit hatalar için saatlerini alabiliyor. Bu 2.gün sorusu mesela, her gün yaptıkça paylaşacağım, kilitli oluyor çünkü beklemek zorundayım. İlk dizeyi okuyunca çok anlayamayabilirsiniz, 2. kısımda örnek alanı belirleyici oluyor.

Burada diyor ki int i, double d, String s biz tanımladık, siz de dışarıdan girilen( ki program otomatik giriyor siz print’le istemiyorsunuz) değişkenlerle toplama vs sağlayın diyor. Kendi kodumu paylaşıyorum daha iyi anlarsınız;

Çooook basit örnek ama ben ilk başta değeri kendim vermiştim, çıktı aynı olmasına rağmen kabul etmedi, daha sonra scan’i kullanmam gerektiğini anladım. Bir de System.out.print le girdi almak isteyince, çıktı da onları da 1. 2. satır algıladığı için kabul etmedi.

Daha sonra olayı kavrayıp çözdüm ama bu seferde stringi okumadı 😦 Baya bakındım, nextLine() yerine başka bir şey mi yazmalıyım diye. En sonunda input alma yazısında anladım hatayı.

*Yani nextInt ten sonra nextLine istediğimiz durumlarda bu sorun yaşanıyor. Bu durumda bizim bu sorundan kurtulmamız için araya aşağıdaki gibi ek bir kod satırı yazmamız gerekir. Herhangi bir değer atamadan nextInt() tanımından sonra sadece scan.nextLine(); yazdığımızda fazladan boşluğu da bu satır almış olacak ve sorun çözülecek. Bu kodu yazmak saatimi aldı ama sonunda başardım, herkese başarılar dilerim.

Php’de array

Array/ dizin; Bir değişkene birden fazla değer atamak için kullanılır. Mesela rakam kümesi 9 sayıdır. Hepsine tek tek $sayi1 $sayi2 koymak yerine bir dizin tanımlamak daha doğru olacaktır. $degisken=array(” “,” “,” “,” “,” “,….);

ARRAYARRAYCKTİ

Birden fazla dizin kullanacaksak şöyle yazılabilir;

Array2Array2ckti

Tüm dizini yazdırmak için print_r kullanılır.,

pricktıpri

Dizinden herhangi elemanı silmek için de unset kullanılır.  unset($date[1]);

Bizim örneğimiz içinse unset($date[“days”][1]); şeklinde kullanılır.

Dizindeki eleman sayısını bulmak için count fonksiyonu kullanılır.

echo count($date);   /Date dizinindeki eleman sayısını gösterecektir.

Ekstra dizin kodları;

sort(); küçükten büyüğe doğru sıralar. Elemanlar kelimeden oluşuyorsa alfabe sırasına göre sıralar.   rsort() ters fonksiyonu, büyükten küçüğe sıralar.

Elemanların yeri değişebilir( salı,çarşamba normalde ama bu kodla çarşamba[0], salı[1] yazacaktır ç harfi önce geldiği için)

asort();bu da küçükten büyüğe doğru sıralar ama dizindeki numarasını korur.

çarşamba[1], salı[0] yazacaktır.

ksort(); Bu da dizindeki numarasına göre küçükten büyüğe sıralar. Yani dizindekileri sırasıyla yazar. krsort() ters fonksiyon yani büyükten küçüğe.

salı[0], çarşamba[1]

Not; karıştırmamak için, içinde r varsa büyükten küçüğedir 🙂 krsort,rsort,arsort

Doğu Anadolu Turu

Herkese selamlar,

Programlamayla ilgili paylaşımlarıma pek devam edemedim. Niyetim tekrar başına oturmak ama umarım başarabilirim! Sizlere bu sefer gezimiz hakkında bilgi vermek için geldim 🙂 Gezerek, araştırarak, fotoğraflayarak büyük bir emek harcayarak gezilmesi gereken yerler hakkında bloğumda paylaşım yaptım. Yorum yaparsanız, ziyaret ederseniz memnun olurum..

Doğu Turumuz hakkındaki bilgilere buradan ulaşabilirsiniz, yola çık yol açık (:

HackerRank Day 5

Biliyorum ödevler gerçekten kolay şuan basit aşamadayız ama böyle pekiştirerek daha iyi olacağına inanıyorum. Bir de hazır koda ne ekleyeceğini düşünmek biraz daha zor ve bu hoşuma gitti. Bugünki ödev çok basitti. İlk başta aralıkları yanlış tanımlamışım, sonuç doğru çıksa da onaylamadı. Açıklamayı doğru okumak bu yönden önemli.

HackerRank Day 3

Öncelikle senelerin sitesi olan yeri yeni keşfettiğim için kendime çok kızdım. Ama bu 4 senelik süreçte kızımı büyütmekle meşgul olmak istemiştim, geç olsun güç olmasın diyelim. Bugünki örnek çok kolaydı. Her türlü çözüm üretebilirsiniz. Kendi kodlarımın professional olmadığını unutmayın lütfen, sadece bir örnek (:

% işareti modu ifade ediyor. Bir sayının 2 ile modu 0’sa çift sayıdır.

HackerRank Day 2

Bugünki ödevde tip dönüşümleri ve double sayıyı en yakın sayıya yuvarlamayla ilgili durum istenmişti.

Örnekten daha iyi anlayabiliyoruz.
Bu round fonksiyonunu yeni öğrenmiş oldum 🙂 Yuvarlama işlemi yapıyor. int almayı da denedim ama 3.9 mesela 4 e yakın ama int dersek 3 diye algılar ve sıkıntı olur.

Php Örnek Program

İlk önce form ekranı oluşturuyoruz. Sonra devamına php kodları yazıyoruz.
Not girişi yapan ve not ortalaması hesaplayıp bunu ekrana yazan bir program:

mysqlentry

<?php
 
$servername   =	"localhost";  //host adresi
$username     =	"root";
$password     =	"";
$database     =	"notes";
$connect = mysqli_connect($servername,$username,$password,$database);
		
if(isset($_POST["send"])) 	//göndere basıldığında post var mı
{
	$name=$_POST["name"];
	$note1=$_POST["note1"];
	$note2=$_POST["note2"];
	$average=($note1*0.4)+($note2*0.6);
	function calculate($average)//hesaplama fonksiyonu
	{
		if($average<=30) $h="C";
	elseif($average<=60) $h="B";
	elseif($average<=100) $h="A";
	return $h;
		
	}	
	$result=calculate($average);
	$sql = "INSERT INTO Students (no, name, note1, note2,average,result) VALUES ('',$name,$note1,$note2,$average,$result)";
	if($sql)
	{
		echo "Name : ".$name;
		echo "<br>Note : ".$average;
		echo "<br>Note as letter : ".calculate($average);
		echo "<br>New record created successfully";
	}	
}
mysqli_close($connect);
	
?>

mysqlentryckt

Ekran Çıktısı

Php ile Mysql Veritabanına Veri ekleme

Önce Localhost/phpmyadmin e giriyoruz. Yeni bir veri tabanı oluşturuyoruz. Ben notes diye oluşturdum. Ve students diye tablo ekledim. Şimdi php kodlarına geçebiliriz. Burada bağlanıp bağlanmamasına göre hata kodları verdirdim bu yüzden karışık görünebilir.
Kullanılan yapılar;

mysqli_connect();
“INSERT INTO TabloAdı(bileşenleri, , , ,)

$sql = “INSERT INTO Students (no, name, note1, note2,average,result) VALUES (‘ ‘,’Busra Ertas’,’70’,’80’,’90’,’Success’)”;   Bu kod tam çıkmamış siz ekleme yapın.

mysql