ابدأ بالتواصل مع الأشخاص وتبادل معارفك المهنية

أنشئ حسابًا أو سجّل الدخول للانضمام إلى مجتمعك المهني.

متابعة

Write a program in Swift to find the first non-repeating character in a given string?

Looping over string characters only once

user-image
تم إضافة السؤال من قبل Abhishek Chatterjee , Technical Specialist , Philips Innovation
تاريخ النشر: 2017/12/20
Abhishek Chatterjee
من قبل Abhishek Chatterjee , Technical Specialist , Philips Innovation

func firstNotRepeatingCharacter(s: String) -> Character {

    var occurrences: [Character:Int] = [:]

    s.forEach{ occurrences[$0] = (occurrences[$0] ?? 0) + 1}

    return s.first{ occurrences[$0] == 1 } ?? "_"

}

المزيد من الأسئلة المماثلة