eğer parametreden verilen metin değer içinde tüm karakterler benzersiz ise true, tekrar eden bir karakter var ise false değer dönmeli.
Küçük-büyük karaketer fark etmez.
isIsogram "Dermatoglyphics" == true
isIsogram "moose" == false
isIsogram "aba" == false
using System;
using System.Linq;
public class Kata
{
public static bool IsIsogram(string str)
{
//return str.ToLower().Distinct().Count()==str.Length;
}
}
using NUnit.Framework;
using System;
using System.Collections.Generic;
[TestFixture]
public class BasicTests
{
private static IEnumerable<TestCaseData> testCases
{
get
{
yield return new TestCaseData("Dermatoglyphics").Returns(true);
yield return new TestCaseData("isogram").Returns(true);
yield return new TestCaseData("moose").Returns(false);
yield return new TestCaseData("isIsogram").Returns(false);
yield return new TestCaseData("aba").Returns(false);
yield return new TestCaseData("moOse").Returns(false);
yield return new TestCaseData("thumbscrewjapingly").Returns(true);
yield return new TestCaseData("").Returns(true);
}
}
[Test, TestCaseSource("testCases")]
public bool Test(string str) => Kata.IsIsogram(str);
}