Truncate Sentence

easy string scan

Problem

Given a sentence s and integer k, return the first k words of s, space-separated.

Inputs = "Hello how are you Contestant", k = 4
Output"Hello how are you"
Cut after the 4th word.

def truncate_sentence(s, k):
    out = []
    for c in s:
        if c == ' ':
            k -= 1
            if k == 0: break
        out.append(c)
    return ''.join(out)
function truncateSentence(s, k) {
  let out = '';
  for (const c of s) {
    if (c === ' ') {
      if (--k === 0) break;
    }
    out += c;
  }
  return out;
}
class Solution {
    public String truncateSentence(String s, int k) {
        StringBuilder sb = new StringBuilder();
        for (char c : s.toCharArray()) {
            if (c == ' ' && --k == 0) break;
            sb.append(c);
        }
        return sb.toString();
    }
}
string truncateSentence(string s, int k) {
    string out;
    for (char c : s) {
        if (c == ' ' && --k == 0) break;
        out += c;
    }
    return out;
}
Time: O(n) Space: O(n)