WEBVTT

00:04.920 --> 00:09.120
Evet, çocuklar, şimdi nihayet çözümümüzü uygulayacağız.

00:09.120 --> 00:15.450
Bu yüzden bir çalıştırılabilir solution dot x oluşturdum ve bu çalıştırılabilir dosyayı çalıştırdığınızda, ekrana

00:15.450 --> 00:18.450
çok sayıda log veya printf geldiğini göreceksiniz.

00:18.450 --> 00:19.200
Değil mi?

00:19.200 --> 00:26.370
Dolayısıyla, bu kayıtlara bakarak hemen bir sonuca varamazsınız.

00:26.370 --> 00:34.500
Yapmanız gereken şey, bu günlükleri temp gibi bir dosyaya yönlendirmeniz ve çözümünüzün bir süre çalışmasına izin

00:34.500 --> 00:35.700
vermenizdir.

00:35.700 --> 00:39.150
Diyelim ki 20'li ya da 30'lu yaşlar için.

00:39.150 --> 00:39.990
Doğru.

00:41.690 --> 00:43.430
Ve sonra sadece sonlandırın.

00:43.430 --> 00:45.950
Ve sonra temp dosyasını açabilirsiniz.

00:46.340 --> 00:52.760
Şimdi, bu geçici dosya çözümünüzün oluşturduğu tüm yazdırma ifadelerini içerecektir.

00:53.330 --> 00:58.360
Ve 30'lu yaşlarda, oldukça uzun bir dosya olurdu.

00:58.370 --> 01:02.030
Bu yüzden sizden dosyanın tamamını incelemenizi istemiyorum.

01:02.060 --> 01:10.040
Ama bu basılı F'leri baştan başlayarak birkaç on ya da 100 veya 50 satıra kadar okumaya başlayabilirsiniz,

01:10.040 --> 01:10.790
değil mi?

01:11.120 --> 01:18.890
Günlüklerin tam olarak bu programın mantığını geliştirdiğimiz sırayla yazdırıldığını doğrulayabilmelisiniz.

01:18.890 --> 01:19.670
Doğru.

01:20.600 --> 01:25.990
Kilitler, uyguladığınız mantığın amacı ile uyumlu olmalıdır.

01:26.000 --> 01:26.750
Değil mi?

01:27.110 --> 01:33.710
Özel çözümünüze istediğiniz kadar printemps ekleyebilirsiniz ve çözümümüzün doğru çalışıp çalışmadığını

01:33.710 --> 01:38.070
doğrulamak için programımızın sonucunu doğrulayacağız.

01:38.090 --> 01:46.010
Bu yüzden filozof ET fonksiyonuna, filozof kimliğinin yanı sıra sol ve sağ kaşık kimliklerini yazdıran

01:46.010 --> 01:48.290
printf'i ekledik.

01:48.290 --> 01:53.270
Ayrıca filozofun kaç kez yemek yediğini de yazıyoruz, değil mi?

01:53.270 --> 01:58.940
Dolayısıyla, çözümümüzün doğru çalışıp çalışmadığı konusunda bize en fazla fikir verecek

01:58.940 --> 02:00.530
olan bu printf'tir.

02:01.700 --> 02:09.200
Bu yüzden geçici dosyadan, bu özel printf çıktısını almaya ve programım tarafından üretilen nihai sonucu doğrulamaya

02:09.200 --> 02:10.730
çalışacağım.

02:11.030 --> 02:11.810
Doğru.

02:11.810 --> 02:20.390
Bu yüzden yapacağım şey, basitçe anahtar kelime zamanlarını almak ve dosya sonucuna kaydetmemize izin vermektir.

02:20.390 --> 02:21.260
Doğru.

02:21.440 --> 02:29.870
Ve sonuç dosyası mevcut olduğunda, dosyayı kolayca açabilir ve belirli çıktıları içerdiğini görebilirsiniz.

02:30.110 --> 02:34.400
Tek yapmanız gereken bu dosyanın son birkaç satırını incelemektir.

02:34.550 --> 02:41.090
Son birkaç satır, bu dosyadaki her filozofun son çıktısını incelemek anlamına gelir.

02:41.090 --> 02:41.900
Değil mi?

02:42.440 --> 02:51.050
Ve çıktımın yaklaşık olarak her bir filozofun 12, 13 veya 11 kez yemek yediğini gösterdiğini görebilirsiniz.

02:51.050 --> 02:51.740
Doğru.

02:52.460 --> 02:58.250
Büyük bir varyasyon görürseniz, örneğin, üç veya dört kez yemek yiyen bir filozof bulursanız,

02:58.250 --> 03:04.970
bu muhtemelen filozof ipliğinizden birinin çıkmaza girdiğine dair bir ipucu verir.

03:04.970 --> 03:05.720
Değil mi?

03:05.750 --> 03:09.440
Böylece programın çıktısını yeterince uzun süre üretebilirsiniz.

03:09.440 --> 03:15.950
Örneğin, 1 diyelim. 5 dakika sonra bu sonuç dosyasını oluşturun ve

03:15.950 --> 03:25.500
daha sonra hangi filozofun kaç kez yediğini bulmak ve çıktının doğruluğunu doğrulamak için bu sonuç dosyasını analiz edebilirsiniz.

03:25.500 --> 03:32.670
Örneğin, filozof üç, kaşık üç ve iki ile 12 kez yemek yemiştir.

03:32.790 --> 03:33.540
Değil mi?

03:33.540 --> 03:38.310
Bu da basitçe filozofun her yerde aynı kaşıkla yemek yiyeceği anlamına gelir.

03:38.310 --> 03:39.630
Bu üç ve iki.

03:39.990 --> 03:44.790
Belirli bir filozof için kaşık çifti sabit ve değişmezdir.

03:45.300 --> 03:51.510
Dolayısıyla programınız dört numaralı filozofun dört ve üç numaralı kaşıklarla yemek yediğini göstermemelidir.

03:51.510 --> 03:57.450
Ve başka bir satırda, dört numaralı filozof başka bir kaşık setiyle yemek yiyor.

03:57.450 --> 03:57.900
Değil mi?

03:57.900 --> 03:59.230
Bu yanlış olur.

03:59.250 --> 04:01.470
Geri kalan şeyleri size bırakıyorum.

04:01.470 --> 04:06.870
Programınızı çalıştırır, çıktı üretir ve programınızın doğru çıktıyı üretip üretmediğini analiz

04:06.870 --> 04:07.900
edersiniz.

04:07.920 --> 04:10.290
Böylece yemek filozofu sorunuyla işimiz bitti.

04:10.290 --> 04:13.470
Ve bu kurstaki bir sonraki konuya geçelim.
