Lyrics generator (under 300 characters) mines over 600


I tried cancelling the white spaces and i was still left with slightly over 300. so i just beautified the code for you guys. But seriously though, what is the “legitimate way” of actually hitting under 300 without backspacing all the white spaces
my code :

function babySharkLyrics() {
    let arr = ["Baby", "Mommy", "Daddy", "Grandma", "Grandpa"]
    let str = "";
    let j = 0;
    let n = 0;
    for (let i = 0; i <= 6; i++) {
        if (i == 6) {
            while (n < 3) {
                str += `Let's go hunt, doo doo doo doo doo doo\n`
                n++
            }
            str += `Let's go hunt!\n`
            str += `Run away,...`
            break
        }
        let k = 0;
        while (k < 3) {
            str += `${arr[j]} shark, doo doo doo doo doo doo\n`
            k++
        }
        str += `${arr[j]} shark!\n`
        j++
    }
    return str
}
babySharkLyrics()

247 characters with the following JavaScript code. Took about 20 minutes to write. I am sure it can be written in less than 200 by someone else who has the time to put some more thought into it. Probably can be written in less than 150 not using JavaScript.

function babySharkLyrics(){
  s=" shark"
  a=["Baby","Mommy","Daddy","Grandma","Grandpa"]
  d=`,${" doo".repeat(6)}`
  h="Let's go hunt"
  return a.reduce((l,n,i)=>l+=(n+s+d+"\n").repeat(3)+n+s+"!\n","")+(h+d+"\n").repeat(3)+h+"!\n"+"Run away,…"
}

thanks for making me feel guilty about myself

just keep practicing, you will arrive there