Sort by

recency

|

2438 Discussions

|

  • + 0 comments

    c#

     int qCount = queries.Count;
    
     int[] count = new int[qCount];
    
     for (int i = 0; i < stringList.Count; i++)
     {
         for (int j = 0; j < queries.Count; j++)
         {
             if (queries[j] == stringList[i])
             {
                 count[j]++;
             }
         }
     }
    
  • + 0 comments

    Another win for Python:

    def matchingStrings(string_list: list[str], queries: list[str]) -> list[int]:
        results = []
        for query in queries:
            results.append(sum([1 for string_ in string_list if query == string_]))
        return results
    
  • + 0 comments
    import java.io.BufferedReader;
    import java.io.BufferedWriter;
    import java.io.InputStreamReader;
    import java.io.OutputStreamWriter;
    import java.util.TreeMap;
    
    public class SparseArrays {
    
        public static void main(String[] args) {
            try(BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
                BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out))){
                TreeMap<String, Integer> map = new TreeMap<>();
                int n = Integer.parseInt(br.readLine());
                for(int i = 0; i < n; i++){
                    String line = br.readLine();
                    map.put(line, map.getOrDefault(line, 0) + 1);
                }
                int q = Integer.parseInt(br.readLine());
                for(int i = 0; i < q; i++){
                    String line = br.readLine();
                    bw.write(map.getOrDefault(line, 0) + "\n");
                }
                bw.flush();
            } catch (Exception e) {
                throw new RuntimeException(e);
            }
        }
    }
    
  • + 0 comments

    this problem doesnt seem to be medium

  • + 0 comments

    using javascript

    let stringListOb = {}; let queryListOb = {};

       stringList.forEach(st=>{
           stringListOb[st] = (stringListOb[st] || 0)+1;       
    })  
    queries.forEach(q=>{
        if(stringListOb[q]){
            queryListOb[q] =stringListOb[q]
        }else{
            queryListOb[q] = 0
        }
    })
    return Object.values(queryListOb);