Skip to content

Instantly share code, notes, and snippets.

View firateski's full-sized avatar

Firat firateski

View GitHub Profile
@firateski
firateski / Timebendr.js
Last active March 1, 2018 16:57
Timebendr oyunu için 'generateTargetTimes' fonksiyon scripti [v2]
function generateTimes(numberOfTimes, level, min, max){
//Değişkenlerimiz
var times = []; //Hedef zamanlarımızı tutan dizimiz
var generatedMsRange = 0; //Son üretilen aralığı tutan değişken
var sumOfGeneratedMsRanges = 0; //Rastgele üretilen tüm aralıkların toplamı
var minDistanceMs = 0; //Üretilecek aralığın minimum değeri
var maxDistanceMs = (max - min) / numberOfTimes; //Üretilecek aralığın maximum değeri
for(i = 0; i < numberOfTimes; i++){
@firateski
firateski / Timebendr_v1.js
Last active March 1, 2018 16:58
Timebendr oyunu için 'generateTargetTimes' fonksiyon scripti
function generateTargetTimes(level){
//Sabitlerimiz
const initialTimesCount = 6; //Oyun başlangıcındaki hedef zaman sayısı yani minimum hedef sayısı.
const minDistanceMs = 200; //Minumum uzaklığı belirleyen sabitimiz. En zor seviyede bile bir sonraki hedefin uzaklığı bu sayıdan büyük olamaz.
const gameLifeFactor = 5; //Oyun ömrü bir nevi zorluk derecesidir; ne kadar yüksek olursa o kadar kolay, ne kadar düşük olursa o kadar zor olur.
//Değişkenlerimiz
var generateTimesCount = (level - (level % 2)) / 2 + initialTimesCount; //Her 2 levelde üretilen sayı miktarını 1 artırıyoruz.
var minValueOfRange = Math.floor(minDistanceMs + (minDistanceMs * gameLifeFactor) / level); //İki hedef zaman arasındaki minumum fark. (Level arttıkça değeri küçülür.)
var maxValueOfRange = Math.ceil((minDistanceMs * (Math.sqrt(minDistanceMs * gameLifeFactor) / level)) + minValueOfRange); //İki hedef zaman arasındaki maksimum fark. (Level arttıkça değeri küçülür.)
@firateski
firateski / algoritmikSoru22.cs
Created December 25, 2017 10:55
Algoritmik Soru 22 - Kod Dünyası | Soru: https://www.instagram.com/p/BdGFgRLA8cE/
using System;
class Program
{
//Parametre aldığı kümenin istenen koşulu sağlayıp sağlamadığını kontrol eder.
static bool kuraliSagliyorMu(int[] kume)
{
//İkili grupların eşitlik kontrolü
for (int i1 = 0; i1 < kume.Length; i1++)
for (int i2 = i1 + 1; i2 < kume.Length; i2++)
@firateski
firateski / spiralMatrix.java
Created January 22, 2017 10:44
Java Spiral Matrix / Salyangoz Matris
package spiralMatrixPackage;
+
+import java.util.Scanner;
+
+public class spiralMatrix {
+
+ public static void main(String[] args){
+
+ int matrisBoyutu; //Matris boyunu tutacak değişken
+ System.out.println("Salyangoz matrisi için boyut giriniz:");
@firateski
firateski / spiralMatrix.cs
Last active March 12, 2020 08:29
C# Spiral Matrix / Salyangoz Matris
using System;
class Program
{
static void Main(string[] args)
{
Console.WriteLine("Enter dimension for spiral matrix:");
int matrisDim = int.Parse(Console.ReadLine());
int[,] matris = new int[matrisDim, matrisDim];
@firateski
firateski / CleanString.cs
Last active December 16, 2019 19:03
Remove recurring space characters from string (custom functions)
public static string cleanString(string inputStr) {
if (string.IsNullOrWhiteSpace(inputStr) || string.IsNullOrEmpty(inputStr)) return string.Empty;
const char spaceChr = ' '; // this is for readability of the following codes
string value = inputStr; //get value of the inputStr into the 'value' variable
int length = value.Length; //get length of the value into the 'length' variable
char firstChrIterator = '\0',