Posted: Tue Mar 09, 2004 2:23 am
This question is not very well formed.. the number of sharps/flats that the judge matches is more than the number listed.. my code uses:
if (!strcmp(note, "a")) {
return 0;
} else if (!strcmp(note, "a#") || !strcmp(note, "bb")) {
return 1;
} else if (!strcmp(note, "b") || !strcmp(note, "cb")) {
return 2;
} else if (!strcmp(note, "c") || !strcmp(note, "b#")) {
return 3;
} else if (!strcmp(note, "c#") || !strcmp(note, "db")) {
return 4;
} else if (!strcmp(note, "d")) {
return 5;
} else if (!strcmp(note, "d#") || !strcmp(note, "eb")) {
return 6;
} else if (!strcmp(note, "e") || !strcmp(note, "fb")) {
return 7;
} else if (!strcmp(note, "f") || !strcmp(note, "e#")) {
return 8;
} else if (!strcmp(note, "f#") || !strcmp(note, "gb")) {
return 9;
} else if (!strcmp(note, "g")) {
return 10;
} else if (!strcmp(note, "g#") || !strcmp(note, "ab")) {
return 11;
I believe fb, ab and some others are not listed by the question.
if (!strcmp(note, "a")) {
return 0;
} else if (!strcmp(note, "a#") || !strcmp(note, "bb")) {
return 1;
} else if (!strcmp(note, "b") || !strcmp(note, "cb")) {
return 2;
} else if (!strcmp(note, "c") || !strcmp(note, "b#")) {
return 3;
} else if (!strcmp(note, "c#") || !strcmp(note, "db")) {
return 4;
} else if (!strcmp(note, "d")) {
return 5;
} else if (!strcmp(note, "d#") || !strcmp(note, "eb")) {
return 6;
} else if (!strcmp(note, "e") || !strcmp(note, "fb")) {
return 7;
} else if (!strcmp(note, "f") || !strcmp(note, "e#")) {
return 8;
} else if (!strcmp(note, "f#") || !strcmp(note, "gb")) {
return 9;
} else if (!strcmp(note, "g")) {
return 10;
} else if (!strcmp(note, "g#") || !strcmp(note, "ab")) {
return 11;
I believe fb, ab and some others are not listed by the question.