Thread: Building Fizz Buzz in JavaScript!

1. Building Fizz Buzz in JavaScript!

If your boss asked you could you build a fizz buzz program in javascript could you? Something so simple that alot of great programmers and coders can't do. Well I want to see what you guys comes up with! Also for those that just want to see how its done take a look here: http://pbswebdesign.blogspot.com/201...avascript.html

This is intended to see how people do and how differently they do it. TEst yourself and see if you can still remember the basics!

Here is what needs to be done!
Count from 1 to 100 replacing any number divisible by 3 with the word "Fizz" and any number divisible by 5 with "Buzz". Now if the number is both divisible by 3 and 5 then we need to display "FizzBuzz". If the number is not divisible by 3 or 5 we need to just output that number.
Last edited by PBSWebDesign; 04-01-2012 at 03:35 PM.

2. Code:
```<script type="application/javascript">

(function ()
{
var str = "";

for( var i = 1, dv3 = 1, dv5 = 1; i < 101; i++, dv3 += ( dv3 == 2 ? -dv3 : 1 ), dv5 += ( dv5 == 4 ? -dv5 : 1 ) )
str +=  ( !dv3 && !dv5 ? "FizzBuzz" : !dv3 ? 'Fizz' : !dv5 ? 'Buzz' : i ) + ' ';

document.write( str );
})();

</script>```
I'm hired!

3. Very nice! I also ran across this solution too online:

Code:
`for(i=0;++i<101;)console.log((i%3?'':'Fizz')+(i%5?'':'Buzz')||i)`

4. Originally Posted by PBSWebDesign
Very nice! I also ran across this solution too online:

Code:
`for(i=0;++i<101;)console.log((i%3?'':'Fizz')+(i%5?'':'Buzz')||i)`
That's fine, but I wanted an alternative to performing repeated division.

There are currently 1 users browsing this thread. (0 members and 1 guests)

Posting Permissions

• You may not post new threads
• You may not post replies
• You may not post attachments
• You may not edit your posts
•

"

"

X vBulletin 4.2.2 Debug Information

• Page Generation 0.11425 seconds
• Memory Usage 2,875KB
• Queries Executed 15 (?)
Template Usage (34):
• (3)bbcode_code
• (1)bbcode_quote
• (1)footer
• (1)forumjump
• (1)forumrules
• (1)gobutton
• (4)memberaction_dropdown
• (1)navbar
• (1)navbar_moderation
• (1)navbar_noticebit
• (1)navbar_tabs
• (2)option
• (4)postbit
• (4)postbit_onlinestatus
• (4)postbit_wrapper
• (1)spacer_close
• (1)spacer_open
• (1)tagbit_wrapper

Phrase Groups Available (6):
• global
• inlinemod
• postbit
• posting
• reputationlevel
Included Files (26):
• ./global.php
• ./includes/class_bootstrap.php
• ./includes/init.php
• ./includes/class_core.php
• ./includes/config.php
• ./includes/functions.php
• ./includes/class_friendly_url.php
• ./includes/class_hook.php
• ./includes/class_bootstrap_framework.php
• ./vb/vb.php
• ./vb/phrase.php
• ./includes/functions_calendar.php
• ./includes/functions_bigthree.php
• ./includes/class_postbit.php
• ./includes/class_bbcode.php
• ./includes/functions_reputation.php
• ./includes/functions_notice.php
• ./packages/vbattach/attach.php
• ./vb/types.php
• ./vb/cache.php
• ./vb/cache/db.php
• ./vb/cache/observer/db.php
• ./vb/cache/observer.php

Hooks Called (72):
• init_startup
• friendlyurl_resolve_class
• init_startup_session_setup_start
• database_pre_fetch_array
• database_post_fetch_array
• init_startup_session_setup_complete
• global_bootstrap_init_start
• global_bootstrap_init_complete
• cache_permissions
• fetch_postinfo_query
• fetch_postinfo
• fetch_foruminfo
• global_state_check
• global_bootstrap_complete
• global_start
• style_fetch
• global_setup_complete
• strip_bbcode
• friendlyurl_clean_fragment
• friendlyurl_geturl
• forumjump
• cache_templates
• cache_templates_process
• template_register_var
• template_render_output
• fetch_template_start
• fetch_template_complete
• parse_templates
• notices_check_start
• notices_noticebit
• process_templates_complete
• friendlyurl_redirect_canonical
• bbcode_fetch_tags
• bbcode_create
• postbit_factory
• postbit_display_start
• bbcode_parse_start
• postbit_imicons
• bbcode_parse_complete_precache
• bbcode_parse_complete
• postbit_display_complete
• memberaction_dropdown
• tag_fetchbit_complete
• forumrules
• navbits
• navbits_complete