Return Styles: Pseud0ch, Terminal, Valhalla, NES, Geocities, Blue Moon. Entire thread

/prog/ Challenge

Name: Anonymous 2018-04-15 1:54

Write a fizzbuzz program in a language you've never used before.
It's not hard, but I assume that if you come up with difficult challenges, people won't do them.

Name: Anonymous 2018-04-15 17:39

var fizzbuzz = require('fizzbuzz').fizzbuzz;
for(var i=1;i<=100;i++){
console.log(String(fizzbuzz(i)));
}

Thanks npm

Name: Anonymous 2018-04-16 7:42

fun main() {
for(i := 1; i <= 100; i++) {
fizzbuzz(i);
}
}

fun fizzbuzz() {
var fizz = !(i % 3);
var buzz = !(i % 5);
if (fizz && buzz)
echo("fizzbuzz");
else if (fizz)
echo("fizz");
else if (buzz)
echo("buzz");
else
echo(i);
}

Name: Anonymous 2018-04-16 11:16

public class FizzBuzz {
public static void main(String[] args) {
for (int i = 1; i <= 100; i++) {
boolean fizzOrBuzz = false;
if (i % 3 == 0) {
System.out.print("Fizz");
fizzOrBuzz = true;
}
if (i % 5 == 0) {
System.out.print("Buzz");
fizzOrBuzz = true;
}

if (fizzOrBuzz) {
System.out.println();
} else {
System.out.println(String.valueOf(i));
}
}
}
}

Name: Anonymous 2018-04-16 12:32

>>3

It doesn’t count if you have a separate case for “fizzbuzz” instead of just one for fizz and one for buzz. You should consider appending to a string. And a Boolean helps too.

Name: Anonymous 2018-04-16 12:36

>>5
It doesn’t count
What counts is correctness of output.

Name: Anonymous 2018-04-16 12:37

>>6

Okay so you think it’d be ok for a Fibonacci sequence program to just print integers from a hardcoded array?

Output is not the only important thing. How you get the output matters too.

Name: Anonymous 2018-04-16 12:41

>>7
what's wrong with lookup tables?

Name: Anonymous 2018-04-16 13:21

>>7
A separate case for ``fizzbuzz'' and a hardcoded output string are two completely apart things.

Name: Anonymous 2018-04-16 16:26

>>9
You wouldn't get hired if you used that during an interview.

Name: Anonymous 2018-04-16 16:31

>>7
As long as the program can output any arbitrary length sequence, then I see no problem with that.

Name: Anonymous 2018-04-16 16:41

You don't need a separate case for ``fizzbuzz'' you plebs.

public class FizzBuzz {
public static void main(String[] args) {
for (Integer i = 1; i <= 100; i++) {
String fizz = "";
String buzz = "";
String intString = i.toString();
if (i % 3 == 0) {
fizz = "Fizz";
intString = "";
}
if (i % 5 == 0) {
buzz = "Buzz";
intString = "";
}
System.out.printf("%s%s%s%n", fizz, buzz, intString);
}
}
}

Name: Anonymous 2018-04-16 18:01

I'm sorry this is my first time writing Java. Can somebody please code review?

interface Quux {
public String getValue();
}


class FizzBuzzException extends Exception {
public FizzBuzzException(String message) {
super(message);
}
}


class Fizz implements Quux {
static boolean isFizzValid;
static String fizz;

// Initialize the class
public Fizz(boolean isValid) {
isFizzValid = isValid;
fizz = "Fizz";
}

// Get the value of fizz
static String getFizz() {
return fizz;
}

static boolean getFizzValid() {
return isFizzValid;
}

// Get the string of Fizz
@Override
public String getValue() {
if (isFizzValid) {
// Is Fizz
return getFizz();
} else {
// Is not Fizz
return null;
}
}
}


class Buzz implements Quux {
public boolean isBuzzValid;
static String buzz;

public Buzz(boolean isValid) {
isBuzzValid = isValid;
buzz = "Buzz";
}

static String getBuzz() {
return buzz;
}

@Override
public String getValue() {
if (isBuzzValid) {
// Is Fizz
return getBuzz();
} else {
// Is not Fizz
return null;
}
}
}


class NoFizzBuzzException extends Exception {
public NoFizzBuzzException(String message) {
super(message);
}
}


class FizzBuzzFactory {
public Fizz fizz;
public Buzz buzz;

public FizzBuzzFactory(Fizz fizzConstructor, Buzz buzzConstructor) {
fizz = fizzConstructor;
buzz = buzzConstructor;
}

public String getValeu() throws NoFizzBuzzException {
String fizzValue = fizz.getValue();
String buzzValue = buzz.getValue();

if (fizzValue == null && buzzValue == null) {
throw new NoFizzBuzzException("No fizzbuzz");
} else {
String value = "";
if (fizzValue != null) {
value = value + fizzValue;
}
if (buzzValue != null) {
value = value + buzzValue;
}

return value;
}
}
}


class FizzBuzzCalculator {
public int fizzDiscriminator;
public int buzzDiscriminator;
public int zero; // Zero
public int numberToCalculate;

public FizzBuzzCalculator(int number) {
fizzDiscriminator = 3;
buzzDiscriminator = 5;
zero = 0;
numberToCalculate = number;
}

public FizzBuzzFactory calculate() {
boolean fizzValid;
boolean buzzValid;

buzzValid = false;

if (numberToCalculate % fizzDiscriminator == zero) {
fizzValid = true;
} else {
fizzValid = false;
}

if (numberToCalculate % buzzDiscriminator == zero) {
buzzValid = true;
} else {
buzzValid = false;
}

// Initialize the Fizz and Buzz
Fizz fizz;
Buzz buzz;

fizz = new Fizz(fizzValid);
buzz = new Buzz(buzzValid);

// Initialize the FizzBuzzFactory
FizzBuzzFactory fizzbuzz;

fizzbuzz = new FizzBuzzFactory(fizz, buzz);

return fizzbuzz;
}
}


class Main {
public static void main(String[] args) {
for (int numberIndex = 0; numberIndex < 101; numberIndex++) {
FizzBuzzCalculator calculator = new FizzBuzzCalculator(numberIndex);
FizzBuzzFactory factory = calculator.calculate();

try {
String fizzBuzzValue = factory.getValeu();
System.out.println(fizzBuzzValue);
} catch (NoFizzBuzzException except) {
System.out.println(Integer.toString(numberIndex));
}
}
}
}

Name: Anonymous 2018-04-16 18:05

>>13
Looks good
Can I interest you in a $80k job position as lead code monkey?

Name: Anonymous 2018-04-16 18:17

>>13
I LOVE YOU! I LOVED YOUR POST! I READ IT FIVE TIMES! KEEP POSTING!
Maybe a new challenge should be to over-engineer simple programs and see how long you can make them without adding random bullshit

Name: Anonymous 2018-04-17 1:55

it's shit. just started learning Haskell.

fizzbuzz :: (Integral a, Show a) => [a] -> [String]
fizzbuzz [] = []
fizzbuzz (x:xs) = let fbLine = [(if mod x 3 == 0 then "fizz" else "") ++ (if mod x 5 == 0 then "buzz" else "") ++ show x] in fbLine ++ fizzbuzz xs

main = do
mapM_ putStrLn $ fizzbuzz [1..100]

Name: Anonymous 2018-04-17 3:21

with Ada.Text_IO;
use Ada.Text_IO;
procedure FizzBuzz is
package Positive_IO is new Integer_IO(Positive);
use Positive_IO;
Print_Number : Boolean;
function Divides(M, N : Positive) return Boolean is (N mod M = 0);
procedure Test(B : Boolean; S : String) is
begin
if B then
Put(S);
Print_Number := False;
end if;
end Test;
begin
for I in 1..100 loop
Print_Number := True;
Test(Divides(3, I), "Fizz");
Test(Divides(5, I), "Buzz");
if Print_Number then
Put(I, Width => 0);
end if;
New_Line;
end loop;
end FizzBuzz;

Name: Anonymous 2018-04-17 5:42

>public String getValeu()
>String fizzBuzzValue = factory.getValeu();
It will not compile

Name: Anonymous 2018-04-17 6:41

>>13
you don't need to @Override methods inherited from interfaces, plus this already exists so your're are just repeating old jokes https://github.com/EnterpriseQualityCoding/FizzBuzzEnterpriseEdition

Name: Anonymous 2018-04-17 6:56

A custom console FizzBuzz in C11
you have to run it with ./a.out 1 101 3:Fizz 5:Buzz
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <stdint.h>
#include <stdbool.h>
typedef struct fb_denom_str{uint64_t denom;char str[256];}fb_denom_str;

bool test_denom(uint64_t val,uint64_t denom){
if(0==val%denom){
return true;}else{
return false;
}
}
bool test_and_print(fb_denom_str tested,uint64_t val){
if(test_denom(val,tested.denom)){
printf("%s",tested.str); return true;}
return false;
}

bool test_multiple(uint64_t val,size_t num_denoms,fb_denom_str denoms[]){uint64_t hits=0; bool result=false;
for(size_t i=0;i<num_denoms;i++){
result=test_and_print(denoms[i],val);
if(result)hits+=1;
}
if(0==hits){printf("%lu\n",val);}else{printf("\n");}//print the value
}


int fizzbuzz(size_t numstructs,uint64_t minval,uint64_t maxvalue,fb_denom_str denoms[]){
for(uint64_t i=minval;i<maxvalue;i++){
test_multiple(i,numstructs,denoms);
}
return EXIT_SUCCESS;
}

int main(int argc, char ** argv){
uint64_t minval,maxval;
fb_denom_str* denoms=malloc(sizeof(fb_denom_str)*(argc-3));
switch(argc){
case 0:return EXIT_FAILURE;
case 1:case 2: case 3:puts("Syntax: fizzbuzz minval maxval num:str ...");return EXIT_FAILURE;
default:
minval=strtoull(argv[1],NULL,10);
maxval=strtoull(argv[2],NULL,10);

size_t denom_start=0;
for(size_t i=3;i<argc;i++){
denoms[denom_start].denom=strtoull(argv[i],NULL,10);
size_t numlen=strspn(argv[i],"0123456789");//find the size of number in num:str
char* str_start=&argv[i][numlen];
size_t str_len=strlen(str_start);
if(str_len>255)str_len=255;//max length of argument str
strncpy((char* restrict)&denoms[denom_start].str,str_start+1,str_len);
denom_start++;
}}

return fizzbuzz(argc-3,minval,maxval,denoms);
}

Name: Anonymous 2018-04-17 7:13

./a.out 1 101 3:Fizz 5:Buzz 7:Bizz 9:Fozz
1
2
Fizz
4
Buzz
Fizz
Bizz
8
FizzFozz
Buzz
11
Fizz
13
Bizz
FizzBuzz
16
17
FizzFozz
19
Buzz
FizzBizz
22
23
Fizz
Buzz
26
FizzFozz
Bizz
29
FizzBuzz
31
32
Fizz
34
BuzzBizz
FizzFozz
37
38
Fizz
Buzz
41
FizzBizz
43
44
FizzBuzzFozz
46
47
Fizz
Bizz
Buzz
Fizz
52
53
FizzFozz
Buzz
Bizz
Fizz
58
59
FizzBuzz
61
62
FizzBizzFozz
64
Buzz
Fizz
67
68
Fizz
BuzzBizz
71
FizzFozz
73
74
FizzBuzz
76
Bizz
Fizz
79
Buzz
FizzFozz
82
83
FizzBizz
Buzz
86
Fizz
88
89
FizzBuzzFozz
Bizz
92
Fizz
94
Buzz
Fizz
97
Bizz
FizzFozz
Buzz

Name: Anonymous 2018-04-17 7:13

fizzdubs challenge

Name: Anonymous 2018-04-17 8:14

fizz for three
buzz for five
check for dubs

let's go

Name: Anonymous 2018-04-17 9:15

Name: Anonymous 2018-04-17 9:18

>>24 ..and someone already submitted an issue on this topic
https://github.com/EnterpriseQualityCoding/FizzBuzzEnterpriseEdition/issues/339

Newer Posts
Don't change these.
Name: Email:
Entire Thread Thread List