Subarray Division 1

Sort by

recency

|

285 Discussions

|

  • + 0 comments
    int birthday(vector < int > s, int d, int m) {
        int ways = 0;
        for (int i = 0; i < s.size(); i++) {
            int sum = 0;
            for (int j = i; j < m + i; j++) {
                sum += s[j];
            }
            if (sum == d) {
                ways++;
            }
        }
        return ways;
    }
    
  • + 0 comments
    def birthday(s, d, m):
        # Write your code here
        ways=0
        end=m
        begin=0
        
        while end<=len(s):
            summ=0
            for i in range(begin,end):
                summ+=s[i]
            if summ==d:
                ways+=1
            end+=1
            begin+=1
        return ways
    
  • + 0 comments

    int contador = 0; for(int x = 0; x < s.Count - m +1 ; x++) { int valor = 0; for(int y = x; y < x + m; y++ ) { valor += s[y]; }
    if(valor == d) { contador ++; } } return contador;

  • + 0 comments

    Kotlin Solution

    fun birthday(s: Array<Int>, d: Int, m: Int): Int {
        return (0 until s.size-m+1).map { i -> s.slice(i until m+i) }.filter { it.sum() == d }.size
    }
    
  • + 0 comments

    c++20

    int birthday(vector<int> s, int d, int m) {
        int nCombos = 0;
        for(int i = 0; i < s.size() ; i++){
            if(std::accumulate(s.begin() + i, s.begin() + i + m, 0) == d){
                nCombos +=1;
            }
        }
        return nCombos;
    }