알고리즘/해커랭크 (2) 썸네일형 리스트형 [HackerRank] Sherlock and the Valid String - Csharp(C#) 간단하다고 생각했다..public static string isValid(string s) { var dictionary = new Dictionary(); foreach(var c in s) { if(dictionary.ContainsKey(c)) dictionary[c]++; else { dictionary.Add(c,1); } } var dictionaryFrequency = new Dictionary(); foreach(var kvpair in dictionary) { .. [HackerRank] Climbing the Leaderboard - Csharp ranked는 내림차순, player는 오름차순이니까 이진탐색을 사용하면 된다고 생각했다. 근데 둘중 한 리스트를 뒤집어서 효율적으로 순회하는 방법으로 풀었다.(그리고 왠지 Dictionary가 쓰고싶었다). public static Listint> climbingLeaderboard(Listint> ranked, Listint> player) { var result = new Listint>(); //initialize Dictionary var playerScoreDictionary = new Dictionaryint, int>(); player.Reverse(); foreach(var scoreValue in pl.. 이전 1 다음