Skip to content

Latest commit

 

History

History
318 lines (226 loc) · 8.44 KB

2-Gun-Egzersizler.md

File metadata and controls

318 lines (226 loc) · 8.44 KB

2. Gün Egzersizleri

Egzersiz: Seviye 1

  1. Bir değişken oluşturmak ve başlangıç değeri atamak:
let challenge = '30 Days Of JavaScript';
  1. Stringi tarayıcı konsolunda yazdırma:
console.log(challenge);
  1. Stringin uzunluğunu tarayıcı konsolunda yazdırma:
console.log(challenge.length);
  1. Stringdeki tüm karakterleri büyük harfe çevirme:
console.log(challenge.toUpperCase());
  1. Stringdeki tüm karakterleri küçük harfe çevirme:
console.log(challenge.toLowerCase());
  1. Stringin ilk kelimesini kesme:
console.log(challenge.substr(0, challenge.indexOf(' ')));
  1. '30 Days Of JavaScript' stringinden 'Days Of JavaScript' ifadesini kesme:
console.log(challenge.substr(challenge.indexOf(' ') + 1));
  1. Stringin 'Script' kelimesini içerip içermediğini kontrol etme:
console.log(challenge.includes('Script'));
  1. Stringi bir diziye dönüştürme:
console.log(challenge.split());
  1. '30 Days Of JavaScript' stringini boşluktan bölme:
console.log(challenge.split(' '));
  1. 'Facebook, Google, Microsoft, Apple, IBM, Oracle, Amazon' stringini virgülden bölüp diziye dönüştürme:
let techCompanies = 'Facebook, Google, Microsoft, Apple, IBM, Oracle, Amazon';
console.log(techCompanies.split(', '));
  1. '30 Days Of JavaScript' ifadesini '30 Days Of Python' ile değiştirme:
console.log(challenge.replace('JavaScript', 'Python'));
  1. '30 Days Of JavaScript' stringinde 15. indexdeki karakter:
console.log(challenge.charAt(15));
  1. '30 Days Of JavaScript' stringindeki 'J' karakterinin karakter kodu:
console.log(challenge.charCodeAt(challenge.indexOf('J')));
  1. '30 Days Of JavaScript' stringinde 'a' harfinin ilk geçtiği konum:
console.log(challenge.indexOf('a'));
  1. '30 Days Of JavaScript' stringinde 'a' harfinin son geçtiği konum:
console.log(challenge.lastIndexOf('a'));
  1. 'You cannot end a sentence with because because because is a conjunction' cümlesinde 'because' kelimesinin ilk geçtiği konum:
let sentence = 'You cannot end a sentence with because because because is a conjunction';
console.log(sentence.indexOf('because'));
  1. 'You cannot end a sentence with because because because is a conjunction' cümlesinde 'because' kelimesinin son geçtiği konum:
console.log(sentence.lastIndexOf('because'));
  1. 'You cannot end a sentence with because because because is a conjunction' cümlesinde 'because' kelimesinin ilk geçtiği konumu bulma:
console.log(sentence.search('because'));
  1. Bir stringin başındaki ve sonundaki boşlukları kaldırma:
let challengeWithSpaces = ' 30 Days Of JavaScript ';
console.log(challengeWithSpaces.trim());
  1. '30 Days Of JavaScript' stringinin belirli bir stringle başlayıp başlamadığını kontrol etme:
console.log(challenge.startsWith('30'));
  1. '30 Days Of JavaScript' stringinin belirli bir stringle bitip bitmediğini kontrol etme:
console.log(challenge.endsWith('JavaScript'));
  1. '30 Days Of JavaScript' stringindeki tüm 'a' harflerini bulma:
console.log(challenge.match(/a/g));
  1. '30 Days of' ve 'JavaScript' stringlerini birleştirme:
let part1 = '30 Days of';
let part2 = 'JavaScript';
console.log(part1.concat(' ', part2));
  1. '30 Days Of JavaScript' stringini 2 kere yazdırma:
console.log(challenge.repeat(2));

Egzersiz: Seviye 2

  1. Aşağıdaki ifadeyi konsola yazdırın:
The quote 'There is no exercise better for the heart than reaching down and lifting people up.' by John Holmes teaches us to help one another.
console.log("The quote 'There is no exercise better for the heart than reaching down and lifting people up.' by John Holmes teaches us to help one another.");
  1. Aşağıdaki Mother Teresa alıntısını konsola yazdırın:
"Love is not patronizing and charity isn't about pity, it is about love. Charity and love are the same -- with charity you give love, so don't just give money but reach out your hand instead."
console.log("\"Love is not patronizing and charity isn't about pity, it is about love. Charity and love are the same -- with charity you give love, so don't just give money but reach out your hand instead.\"");
  1. '10' tipinin tam olarak 10'a eşit olup olmadığını kontrol edin. Eşit değilse, tam olarak eşitleyin:
let num = '10';
if (typeof num !== typeof 10) {
    num = Number(num);
}
console.log(num, typeof num);
  1. parseFloat('9.8')'in 10'a eşit olup olmadığını kontrol edin, eşit değilse 10'a eşitleyin:
let floatNum = parseFloat('9.8');
if (floatNum !== 10) {
    floatNum = Math.ceil(floatNum);
}
console.log(floatNum);
  1. 'on' kelimesinin hem python hem de jargon kelimesinde geçip geçmediğini kontrol edin:
console.log('python'.includes('on') && 'jargon'.includes('on'));
  1. "I hope this course is not full of jargon." cümlesinde 'jargon' kelimesinin geçip geçmediğini kontrol edin:
let sentence = "I hope this course is not full of jargon.";
console.log(sentence.includes('jargon'));
  1. 0 ile 100 arasında rastgele bir sayı oluşturun:
console.log(Math.floor(Math.random() * 101));
  1. 50 ile 100 arasında rastgele bir sayı oluşturun:
console.log(Math.floor(Math.random() * 51) + 50);
  1. 0 ile 255 arasında rastgele bir sayı oluşturun:
console.log(Math.floor(Math.random() * 256));
  1. 'JavaScript' stringindeki karakterlere rastgele bir sayı kullanarak erişin:
let js = "JavaScript";
let randIndex = Math.floor(Math.random() * js.length);
console.log(js[randIndex]);
  1. Aşağıdaki deseni yazdırmak için console.log() ve kaçış karakterlerini kullanın:
1 1 1 1 1
2 1 2 4 8
3 1 3 9 27
4 1 4 16 64
5 1 5 25 125
console.log("1 1 1 1 1\n2 1 2 4 8\n3 1 3 9 27\n4 1 4 16 64\n5 1 5 25 125");
  1. Aşağıdaki cümleden "because because because" ifadesini çıkarmak için substr kullanın: "You cannot end a sentence with because because because is a conjunction"
let fullSentence = 'You cannot end a sentence with because because because is a conjunction';
let start = fullSentence.indexOf('because');
let end = fullSentence.lastIndexOf('because') + 'because'.length;
let becausePhrase = fullSentence.substr(start, end-start);
console.log(becausePhrase);

Egzersiz: Seviye 3

  1. Love is the best thing in this world. Some found their love and some are still looking for their love cümlesinde love kelimesinin kaç kere geçtiğini bulun:
let sentence = 'Love is the best thing in this world. Some found their love and some are still looking for their love.';
let count = (sentence.match(/love/gi) || []).length;
console.log(count);
  1. Aşağıdaki cümlede 'because' kelimesinin kaç kez geçtiğini sayın:
You cannot end a sentence with because because because is a conjunction
let sentenceBecause = 'You cannot end a sentence with because because because is a conjunction';
let countBecause = (sentenceBecause.match(/because/g) || []).length;
console.log(countBecause);
  1. Aşağıdaki metni temizleyin ve en sık kullanılan kelimeyi bulun:
%I $am@% a %tea@cher%, &and& I lo%#ve %te@a@ching%;. The@re $is no@th@ing; &as& mo@re rewarding as educa@ting &and& @emp%o@weri@ng peo@ple. ;I found tea@ching m%o@re interesting tha@n any ot#her %jo@bs. %Do@es thi%s mo@tiv#ate yo@u to be a tea@cher!? %Th#is 30#Days&OfJavaScript &is al@so $the $resu@lt of &love& of tea&ching
let messySentence = '%I $am@% a %tea@cher%, &and& I lo%#ve %te@a@ching%;. The@re $is no@th@ing; &as& mo@re rewarding as educa@ting &and& @emp%o@weri@ng peo@ple. ;I found tea@ching m%o@re interesting tha@n any ot#her %jo@bs. %Do@es thi%s mo@tiv#ate yo@u to be a tea@cher!? %Th#is 30#Days&OfJavaScript &is al@so $the $resu@lt of &love& of tea&ching';
let cleanSentence = messySentence.replace(/[^a-zA-Z ]/g, " ");

let words = cleanSentence.split(' ');
let wordCounts = {};
for(let i = 0; i < words.length; i++) {
    if(words[i] !== '') {
        wordCounts[words[i]] = (wordCounts[words[i]] || 0) + 1;
    }
}

let maxWord = '';
let maxCount = 0;
for(let word in wordCounts) {
    if(wordCounts[word] > maxCount) {
        maxCount = wordCounts[word];
        maxWord = word;
    }
}

console.log(`Most frequent word is '${maxWord}' with count ${maxCount}`);

🎉 Tebrikler :) 3. günün egzersizlerine geçebilirsiniz. 🎉