Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Enter "hello" ( hello )

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Enter "hello" ( hello )

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Enter "hello" ( hello )

Have an account? Sign In Now

Please type your username.

Please type your E-Mail.

Please choose an appropriate title for the question so it can be answered easily.

Please choose the appropriate section so the question can be searched easily.

Please choose suitable Keywords Ex: question, poll.

Browse
Type the description thoroughly and in details.

Choose from here the video type.

Put Video ID here: https://www.youtube.com/watch?v=sdUUx5FdySs Ex: "sdUUx5FdySs".

Enter "hello" ( hello )

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

IT Community and Answers

IT Community and Answers Logo IT Community and Answers Logo

IT Community and Answers Navigation

Search
Ask A Question

Mobile menu

Close
Ask a Question
You can use WP menu builder to build menus
Home/ Questions/Q 4339
Next
john_t
john_tEnlightened
Asked: September 1, 20212021-09-01T22:10:58+00:00 2021-09-01T22:10:58+00:00In: Codewars solutions and discussions

8kyu interpreters: HQ9+.js

/*

Description:

You task is to implement an simple interpreter for the notorious esoteric language HQ9+ that will work for a single character input:

If the input is ‘H’, return ‘Hello World!’

If the input is ‘Q’, return the input

If the input is ‘9’, return the full lyrics of 99 Bottles of Beer. It should be formatted like this:

99 bottles of beer on the wall, 99 bottles of beer.

Take one down and pass it around, 98 bottles of beer on the wall.

98 bottles of beer on the wall, 98 bottles of beer.

Take one down and pass it around, 97 bottles of beer on the wall.

97 bottles of beer on the wall, 97 bottles of beer.

Take one down and pass it around, 96 bottles of beer on the wall.

…

…

…

2 bottles of beer on the wall, 2 bottles of beer.

Take one down and pass it around, 1 bottle of beer on the wall.

1 bottle of beer on the wall, 1 bottle of beer.

Take one down and pass it around, no more bottles of beer on the wall.

No more bottles of beer on the wall, no more bottles of beer.

Go to the store and buy some more, 99 bottles of beer on the wall.

For everything else, don’t return anything (return null in C#, None in Rust).

(+ has no visible effects so we can safely ignore it.)

*/

function HQ9(code) {

if (code===’H’){return ‘Hello World!’};

if (code===’Q’){return code};

if (code===’9′){

return ’99 bottles of beer on the wall, 99 bottles of beer.nTake one down and pass it around, 98 bottles of beer on the wall.n98 bottles of beer on the wall, 98 bottles of beer.nTake one down and pass it around, 97 bottles of beer on the wall.n97 bottles of beer on the wall, 97 bottles of beer.nTake one down and pass it around, 96 bottles of beer on the wall.n96 bottles of beer on the wall, 96 bottles of beer.nTake one down and pass it around, 95 bottles of beer on the wall.n95 bottles of beer on the wall, 95 bottles of beer.nTake one down and pass it around, 94 bottles of beer on the wall.n94 bottles of beer on the wall, 94 bottles of beer.nTake one down and pass it around, 93 bottles of beer on the wall.n93 bottles of beer on the wall, 93 bottles of beer.nTake one down and pass it around, 92 bottles of beer on the wall.n92 bottles of beer on the wall, 92 bottles of beer.nTake one down and pass it around, 91 bottles of beer on the wall.n91 bottles of beer on the wall, 91 bottles of beer.nTake one down and pass it around, 90 bottles of beer on the wall.n90 bottles of beer on the wall, 90 bottles of beer.nTake one down and pass it around, 89 bottles of beer on the wall.n89 bottles of beer on the wall, 89 bottles of beer.nTake one down and pass it around, 88 bottles of beer on the wall.n88 bottles of beer on the wall, 88 bottles of beer.nTake one down and pass it around, 87 bottles of beer on the wall.n87 bottles of beer on the wall, 87 bottles of beer.nTake one down and pass it around, 86 bottles of beer on the wall.n86 bottles of beer on the wall, 86 bottles of beer.nTake one down and pass it around, 85 bottles of beer on the wall.n85 bottles of beer on the wall, 85 bottles of beer.nTake one down and pass it around, 84 bottles of beer on the wall.n84 bottles of beer on the wall, 84 bottles of beer.nTake one down and pass it around, 83 bottles of beer on the wall.n83 bottles of beer on the wall, 83 bottles of beer.nTake one down and pass it around, 82 bottles of beer on the wall.n82 bottles of beer on the wall, 82 bottles of beer.nTake one down and pass it around, 81 bottles of beer on the wall.n81 bottles of beer on the wall, 81 bottles of beer.nTake one down and pass it around, 80 bottles of beer on the wall.n80 bottles of beer on the wall, 80 bottles of beer.nTake one down and pass it around, 79 bottles of beer on the wall.n79 bottles of beer on the wall, 79 bottles of beer.nTake one down and pass it around, 78 bottles of beer on the wall.n78 bottles of beer on the wall, 78 bottles of beer.nTake one down and pass it around, 77 bottles of beer on the wall.n77 bottles of beer on the wall, 77 bottles of beer.nTake one down and pass it around, 76 bottles of beer on the wall.n76 bottles of beer on the wall, 76 bottles of beer.nTake one down and pass it around, 75 bottles of beer on the wall.n75 bottles of beer on the wall, 75 bottles of beer.nTake one down and pass it around, 74 bottles of beer on the wall.n74 bottles of beer on the wall, 74 bottles of beer.nTake one down and pass it around, 73 bottles of beer on the wall.n73 bottles of beer on the wall, 73 bottles of beer.nTake one down and pass it around, 72 bottles of beer on the wall.n72 bottles of beer on the wall, 72 bottles of beer.nTake one down and pass it around, 71 bottles of beer on the wall.n71 bottles of beer on the wall, 71 bottles of beer.nTake one down and pass it around, 70 bottles of beer on the wall.n70 bottles of beer on the wall, 70 bottles of beer.nTake one down and pass it around, 69 bottles of beer on the wall.n69 bottles of beer on the wall, 69 bottles of beer.nTake one down and pass it around, 68 bottles of beer on the wall.n68 bottles of beer on the wall, 68 bottles of beer.nTake one down and pass it around, 67 bottles of beer on the wall.n67 bottles of beer on the wall, 67 bottles of beer.nTake one down and pass it around, 66 bottles of beer on the wall.n66 bottles of beer on the wall, 66 bottles of beer.nTake one down and pass it around, 65 bottles of beer on the wall.n65 bottles of beer on the wall, 65 bottles of beer.nTake one down and pass it around, 64 bottles of beer on the wall.n64 bottles of beer on the wall, 64 bottles of beer.nTake one down and pass it around, 63 bottles of beer on the wall.n63 bottles of beer on the wall, 63 bottles of beer.nTake one down and pass it around, 62 bottles of beer on the wall.n62 bottles of beer on the wall, 62 bottles of beer.nTake one down and pass it around, 61 bottles of beer on the wall.n61 bottles of beer on the wall, 61 bottles of beer.nTake one down and pass it around, 60 bottles of beer on the wall.n60 bottles of beer on the wall, 60 bottles of beer.nTake one down and pass it around, 59 bottles of beer on the wall.n59 bottles of beer on the wall, 59 bottles of beer.nTake one down and pass it around, 58 bottles of beer on the wall.n58 bottles of beer on the wall, 58 bottles of beer.nTake one down and pass it around, 57 bottles of beer on the wall.n57 bottles of beer on the wall, 57 bottles of beer.nTake one down and pass it around, 56 bottles of beer on the wall.n56 bottles of beer on the wall, 56 bottles of beer.nTake one down and pass it around, 55 bottles of beer on the wall.n55 bottles of beer on the wall, 55 bottles of beer.nTake one down and pass it around, 54 bottles of beer on the wall.n54 bottles of beer on the wall, 54 bottles of beer.nTake one down and pass it around, 53 bottles of beer on the wall.n53 bottles of beer on the wall, 53 bottles of beer.nTake one down and pass it around, 52 bottles of beer on the wall.n52 bottles of beer on the wall, 52 bottles of beer.nTake one down and pass it around, 51 bottles of beer on the wall.n51 bottles of beer on the wall, 51 bottles of beer.nTake one down and pass it around, 50 bottles of beer on the wall.n50 bottles of beer on the wall, 50 bottles of beer.nTake one down and pass it around, 49 bottles of beer on the wall.n49 bottles of beer on the wall, 49 bottles of beer.nTake one down and pass it around, 48 bottles of beer on the wall.n48 bottles of beer on the wall, 48 bottles of beer.nTake one down and pass it around, 47 bottles of beer on the wall.n47 bottles of beer on the wall, 47 bottles of beer.nTake one down and pass it around, 46 bottles of beer on the wall.n46 bottles of beer on the wall, 46 bottles of beer.nTake one down and pass it around, 45 bottles of beer on the wall.n45 bottles of beer on the wall, 45 bottles of beer.nTake one down and pass it around, 44 bottles of beer on the wall.n44 bottles of beer on the wall, 44 bottles of beer.nTake one down and pass it around, 43 bottles of beer on the wall.n43 bottles of beer on the wall, 43 bottles of beer.nTake one down and pass it around, 42 bottles of beer on the wall.n42 bottles of beer on the wall, 42 bottles of beer.nTake one down and pass it around, 41 bottles of beer on the wall.n41 bottles of beer on the wall, 41 bottles of beer.nTake one down and pass it around, 40 bottles of beer on the wall.n40 bottles of beer on the wall, 40 bottles of beer.nTake one down and pass it around, 39 bottles of beer on the wall.n39 bottles of beer on the wall, 39 bottles of beer.nTake one down and pass it around, 38 bottles of beer on the wall.n38 bottles of beer on the wall, 38 bottles of beer.nTake one down and pass it around, 37 bottles of beer on the wall.n37 bottles of beer on the wall, 37 bottles of beer.nTake one down and pass it around, 36 bottles of beer on the wall.n36 bottles of beer on the wall, 36 bottles of beer.nTake one down and pass it around, 35 bottles of beer on the wall.n35 bottles of beer on the wall, 35 bottles of beer.nTake one down and pass it around, 34 bottles of beer on the wall.n34 bottles of beer on the wall, 34 bottles of beer.nTake one down and pass it around, 33 bottles of beer on the wall.n33 bottles of beer on the wall, 33 bottles of beer.nTake one down and pass it around, 32 bottles of beer on the wall.n32 bottles of beer on the wall, 32 bottles of beer.nTake one down and pass it around, 31 bottles of beer on the wall.n31 bottles of beer on the wall, 31 bottles of beer.nTake one down and pass it around, 30 bottles of beer on the wall.n30 bottles of beer on the wall, 30 bottles of beer.nTake one down and pass it around, 29 bottles of beer on the wall.n29 bottles of beer on the wall, 29 bottles of beer.nTake one down and pass it around, 28 bottles of beer on the wall.n28 bottles of beer on the wall, 28 bottles of beer.nTake one down and pass it around, 27 bottles of beer on the wall.n27 bottles of beer on the wall, 27 bottles of beer.nTake one down and pass it around, 26 bottles of beer on the wall.n26 bottles of beer on the wall, 26 bottles of beer.nTake one down and pass it around, 25 bottles of beer on the wall.n25 bottles of beer on the wall, 25 bottles of beer.nTake one down and pass it around, 24 bottles of beer on the wall.n24 bottles of beer on the wall, 24 bottles of beer.nTake one down and pass it around, 23 bottles of beer on the wall.n23 bottles of beer on the wall, 23 bottles of beer.nTake one down and pass it around, 22 bottles of beer on the wall.n22 bottles of beer on the wall, 22 bottles of beer.nTake one down and pass it around, 21 bottles of beer on the wall.n21 bottles of beer on the wall, 21 bottles of beer.nTake one down and pass it around, 20 bottles of beer on the wall.n20 bottles of beer on the wall, 20 bottles of beer.nTake one down and pass it around, 19 bottles of beer on the wall.n19 bottles of beer on the wall, 19 bottles of beer.nTake one down and pass it around, 18 bottles of beer on the wall.n18 bottles of beer on the wall, 18 bottles of beer.nTake one down and pass it around, 17 bottles of beer on the wall.n17 bottles of beer on the wall, 17 bottles of beer.nTake one down and pass it around, 16 bottles of beer on the wall.n16 bottles of beer on the wall, 16 bottles of beer.nTake one down and pass it around, 15 bottles of beer on the wall.n15 bottles of beer on the wall, 15 bottles of beer.nTake one down and pass it around, 14 bottles of beer on the wall.n14 bottles of beer on the wall, 14 bottles of beer.nTake one down and pass it around, 13 bottles of beer on the wall.n13 bottles of beer on the wall, 13 bottles of beer.nTake one down and pass it around, 12 bottles of beer on the wall.n12 bottles of beer on the wall, 12 bottles of beer.nTake one down and pass it around, 11 bottles of beer on the wall.n11 bottles of beer on the wall, 11 bottles of beer.nTake one down and pass it around, 10 bottles of beer on the wall.n10 bottles of beer on the wall, 10 bottles of beer.nTake one down and pass it around, 9 bottles of beer on the wall.n9 bottles of beer on the wall, 9 bottles of beer.nTake one down and pass it around, 8 bottles of beer on the wall.n8 bottles of beer on the wall, 8 bottles of beer.nTake one down and pass it around, 7 bottles of beer on the wall.n7 bottles of beer on the wall, 7 bottles of beer.nTake one down and pass it around, 6 bottles of beer on the wall.n6 bottles of beer on the wall, 6 bottles of beer.nTake one down and pass it around, 5 bottles of beer on the wall.n5 bottles of beer on the wall, 5 bottles of beer.nTake one down and pass it around, 4 bottles of beer on the wall.n4 bottles of beer on the wall, 4 bottles of beer.nTake one down and pass it around, 3 bottles of beer on the wall.n3 bottles of beer on the wall, 3 bottles of beer.nTake one down and pass it around, 2 bottles of beer on the wall.n2 bottles of beer on the wall, 2 bottles of beer.nTake one down and pass it around, 1 bottle of beer on the wall.n1 bottle of beer on the wall, 1 bottle of beer.nTake one down and pass it around, no more bottles of beer on the wall.nNo more bottles of beer on the wall, no more bottles of beer.nGo to the store and buy some more, 99 bottles of beer on the wall.’

}

else {return undefined}}

Related Questions and Answers:

  • Do something "n.times" (Simplifying "for" loops).js
  • Classic Hello World.js
  • Circular Objects #1 - Running around in circles.js
  • Coding 3min : Jumping Dutch act.js
  • Appending to Array.js
  • 0
  • 0 0 Answers
  • 34 Views
  • 0 Followers
  • 0
Answer
Share
  • Facebook
  • Report
Leave an answer

Leave an answer
Cancel reply

Browse
Enter "hello" ( hello )

Sidebar

Ask A Question

Stats

  • Questions 778
  • Answers 10
  • Best Answers 8
  • Users 2
  • Popular
  • Answers
  • Anonymous

    Logical calculator Codewars JS 8 kyu

    • 2 Answers
  • Anonymous

    Reversed sequence javascript codewars 8 kyu

    • 2 Answers
  • john_t

    Are arrow functions odd?.js

    • 1 Answer
  • john_t
    john_t added an answer function odds(values){ return values.filter(values => values % 2 != 0);… September 12, 2021 at 6:29 pm
  • john_t
    john_t added an answer function toCsvText(array) { return array.join('\n'); } https://www.codewars.com/kata/5a34af40e1ce0eb1f5000036/train/javascript September 12, 2021 at 6:20 pm
  • john_t
    john_t added an answer function solution(a, b){ return a.length < b.length ? a +… September 7, 2021 at 8:04 pm

Related Questions

  • Anonymous

    Short Long Short codewars js

    • 1 Answer
  • john_t

    Fuel Calculator.js

    • 0 Answers
  • john_t

    Freudian translator.js

    • 0 Answers

Top Members

john_t

john_t

  • 774 Questions
  • 55k Points
Enlightened
Jacob

Jacob

  • 1 Question
  • 21 Points
Begginer

Trending Tags

codewars codewars js 8 kyu codewars kata codewars kata solution codewars solutions data studio ga individual qualification exam answers google ads Google Analytics Individual Qualification google analytics individual qualification exam answers javascript js Segment Conversion Type Name

Explore

  • Questions
    • New Questions

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.