import java.util.Arrays;
/**
* Created by Hrvoje on 20.4.2017..
*/
public class Main {
public static void main
(String[] args
) {
String[] note
= {"C",
"C#",
"D",
"D#",
"E",
"F",
"F#",
"G",
"G#",
"A",
"A#",
"B",
"C",
"C#",
"D",
"D#",
"E",
"F",
"F#",
"G",
"G#",
"A",
"A#",
"B"}; System.
out.
println("Odabrali ste: " + pocetnaNota
+ " dur ljestvicu."); ispisiLjestvicu(generirajDurLjestvicu(note,pocetnaNota));
System.
out.
println("\n\nOdabrali ste: " + pocetnaNota
+ " mol ljestvicu."); ispisiLjestvicu(generirajMolLjestvicu(note,pocetnaNota));
}
int indexPocetneNote;
int i=0;
while (!note[i].equals(pocetnaNota)){
i++;
}
indexPocetneNote = i;
for(int j=indexPocetneNote; j<indexPocetneNote+12;j++){
noteSortirane[j-indexPocetneNote] = note[j];
}
ljestvica[0] = noteSortirane[0];
ljestvica[1] = noteSortirane[2];
ljestvica[2] = noteSortirane[4];
ljestvica[3] = noteSortirane[5];
ljestvica[4] = noteSortirane[7];
ljestvica[5] = noteSortirane[9];
ljestvica[6] = noteSortirane[11];
return ljestvica;
}
int indexPocetneNote;
int i=0;
while (!note[i].equals(pocetnaNota)){
i++;
}
indexPocetneNote = i;
for(int j=indexPocetneNote; j<indexPocetneNote+12;j++){
noteSortirane[j-indexPocetneNote] = note[j];
}
ljestvica[0] = noteSortirane[0];
ljestvica[1] = noteSortirane[2];
ljestvica[2] = noteSortirane[3];
ljestvica[3] = noteSortirane[5];
ljestvica[4] = noteSortirane[7];
ljestvica[5] = noteSortirane[8];
ljestvica[6] = noteSortirane[10];
return ljestvica;
}
int indexPocetneNote;
int i=0;
while (!note[i].equals(pocetnaNota)){
i++;
}
indexPocetneNote = i;
for(int j=indexPocetneNote; j<indexPocetneNote+12;j++){
noteSortirane[j-indexPocetneNote] = note[j];
}
return noteSortirane;
}
public static void ispisiLjestvicu
(String[] ljestvica
){
for (int i=0; i<ljestvica.length; i++){
System.
out.
print(ljestvica
[i
] + " ");
}
}
}
aW1wb3J0IGphdmEudXRpbC5BcnJheXM7CgovKioKICogQ3JlYXRlZCBieSBIcnZvamUgb24gMjAuNC4yMDE3Li4KICovCnB1YmxpYyBjbGFzcyBNYWluIHsKCiAgICBwdWJsaWMgc3RhdGljIHZvaWQgbWFpbihTdHJpbmdbXSBhcmdzKSB7CgogICAgICAgIFN0cmluZ1tdIG5vdGUgPSB7IkMiLCJDIyIsIkQiLCJEIyIsIkUiLCJGIiwiRiMiLCJHIiwiRyMiLCJBIiwiQSMiLCJCIiwiQyIsIkMjIiwiRCIsIkQjIiwiRSIsIkYiLCJGIyIsIkciLCJHIyIsIkEiLCJBIyIsIkIifTsKICAgICAgICBTdHJpbmcgcG9jZXRuYU5vdGEgPSAiRSI7CiAgICAgICAgU3lzdGVtLm91dC5wcmludGxuKCJPZGFicmFsaSBzdGU6ICIgKyBwb2NldG5hTm90YSArICIgZHVyIGxqZXN0dmljdS4iKTsKICAgICAgICBpc3Bpc2lMamVzdHZpY3UoZ2VuZXJpcmFqRHVyTGplc3R2aWN1KG5vdGUscG9jZXRuYU5vdGEpKTsKICAgICAgICBTeXN0ZW0ub3V0LnByaW50bG4oIlxuXG5PZGFicmFsaSBzdGU6ICIgKyBwb2NldG5hTm90YSArICIgbW9sIGxqZXN0dmljdS4iKTsKICAgICAgICBpc3Bpc2lMamVzdHZpY3UoZ2VuZXJpcmFqTW9sTGplc3R2aWN1KG5vdGUscG9jZXRuYU5vdGEpKTsKICAgIH0KICAgIAogICAgCgogICAgcHVibGljIHN0YXRpYyBTdHJpbmdbXSBnZW5lcmlyYWpEdXJMamVzdHZpY3UgKFN0cmluZ1tdIG5vdGUsIFN0cmluZyBwb2NldG5hTm90YSkgewoKICAgICAgICBpbnQgaW5kZXhQb2NldG5lTm90ZTsKICAgICAgICBpbnQgaT0wOwoKICAgICAgICAgICAgd2hpbGUgKCFub3RlW2ldLmVxdWFscyhwb2NldG5hTm90YSkpewogICAgICAgICAgICAgICAgaSsrOwogICAgICAgICAgICB9CgogICAgICAgIGluZGV4UG9jZXRuZU5vdGUgPSBpOwoKICAgICAgICBTdHJpbmdbXSBub3RlU29ydGlyYW5lID0gbmV3IFN0cmluZ1sxMl07CgoKICAgICAgICBmb3IoaW50IGo9aW5kZXhQb2NldG5lTm90ZTsgajxpbmRleFBvY2V0bmVOb3RlKzEyO2orKyl7CgogICAgICAgICAgICBub3RlU29ydGlyYW5lW2otaW5kZXhQb2NldG5lTm90ZV0gPSBub3RlW2pdOwoKICAgICAgICAgICAgfQoKICAgICAgICBTdHJpbmdbXSBsamVzdHZpY2EgPSBuZXcgU3RyaW5nWzddOwogICAgICAgIGxqZXN0dmljYVswXSA9IG5vdGVTb3J0aXJhbmVbMF07CiAgICAgICAgbGplc3R2aWNhWzFdID0gbm90ZVNvcnRpcmFuZVsyXTsKICAgICAgICBsamVzdHZpY2FbMl0gPSBub3RlU29ydGlyYW5lWzRdOwogICAgICAgIGxqZXN0dmljYVszXSA9IG5vdGVTb3J0aXJhbmVbNV07CiAgICAgICAgbGplc3R2aWNhWzRdID0gbm90ZVNvcnRpcmFuZVs3XTsKICAgICAgICBsamVzdHZpY2FbNV0gPSBub3RlU29ydGlyYW5lWzldOwogICAgICAgIGxqZXN0dmljYVs2XSA9IG5vdGVTb3J0aXJhbmVbMTFdOwoKICAgICAgICByZXR1cm4gbGplc3R2aWNhOwoKICAgIH0KCiAgICBwdWJsaWMgc3RhdGljIFN0cmluZ1tdIGdlbmVyaXJhak1vbExqZXN0dmljdSAoU3RyaW5nW10gbm90ZSwgU3RyaW5nIHBvY2V0bmFOb3RhKSB7CgogICAgICAgIGludCBpbmRleFBvY2V0bmVOb3RlOwogICAgICAgIGludCBpPTA7CgogICAgICAgIHdoaWxlICghbm90ZVtpXS5lcXVhbHMocG9jZXRuYU5vdGEpKXsKICAgICAgICAgICAgaSsrOwogICAgICAgIH0KCiAgICAgICAgaW5kZXhQb2NldG5lTm90ZSA9IGk7CgogICAgICAgIFN0cmluZ1tdIG5vdGVTb3J0aXJhbmUgPSBuZXcgU3RyaW5nWzEyXTsKCiAgICAgICAgZm9yKGludCBqPWluZGV4UG9jZXRuZU5vdGU7IGo8aW5kZXhQb2NldG5lTm90ZSsxMjtqKyspewoKICAgICAgICAgICAgbm90ZVNvcnRpcmFuZVtqLWluZGV4UG9jZXRuZU5vdGVdID0gbm90ZVtqXTsKICAgICAgICB9CgogICAgICAgIFN0cmluZ1tdIGxqZXN0dmljYSA9IG5ldyBTdHJpbmdbN107CiAgICAgICAgbGplc3R2aWNhWzBdID0gbm90ZVNvcnRpcmFuZVswXTsKICAgICAgICBsamVzdHZpY2FbMV0gPSBub3RlU29ydGlyYW5lWzJdOwogICAgICAgIGxqZXN0dmljYVsyXSA9IG5vdGVTb3J0aXJhbmVbM107CiAgICAgICAgbGplc3R2aWNhWzNdID0gbm90ZVNvcnRpcmFuZVs1XTsKICAgICAgICBsamVzdHZpY2FbNF0gPSBub3RlU29ydGlyYW5lWzddOwogICAgICAgIGxqZXN0dmljYVs1XSA9IG5vdGVTb3J0aXJhbmVbOF07CiAgICAgICAgbGplc3R2aWNhWzZdID0gbm90ZVNvcnRpcmFuZVsxMF07CgogICAgICAgIHJldHVybiBsamVzdHZpY2E7CgogICAgfQoKICAgIHB1YmxpYyBzdGF0aWMgU3RyaW5nW10gZ2VuZXJpcmFqTGplc3R2aWN1IChTdHJpbmdbXSBub3RlLCBTdHJpbmcgcG9jZXRuYU5vdGEpIHsKCiAgICAgICAgaW50IGluZGV4UG9jZXRuZU5vdGU7CiAgICAgICAgaW50IGk9MDsKCiAgICAgICAgd2hpbGUgKCFub3RlW2ldLmVxdWFscyhwb2NldG5hTm90YSkpewogICAgICAgICAgICBpKys7CiAgICAgICAgfQoKICAgICAgICBpbmRleFBvY2V0bmVOb3RlID0gaTsKCiAgICAgICAgU3RyaW5nW10gbm90ZVNvcnRpcmFuZSA9IG5ldyBTdHJpbmdbMTJdOwoKICAgICAgICBmb3IoaW50IGo9aW5kZXhQb2NldG5lTm90ZTsgajxpbmRleFBvY2V0bmVOb3RlKzEyO2orKyl7CgogICAgICAgICAgICBub3RlU29ydGlyYW5lW2otaW5kZXhQb2NldG5lTm90ZV0gPSBub3RlW2pdOwogICAgICAgIH0KICAgICAgICByZXR1cm4gbm90ZVNvcnRpcmFuZTsKICAgIH0KCgogICAgcHVibGljIHN0YXRpYyB2b2lkIGlzcGlzaUxqZXN0dmljdSAoU3RyaW5nW10gbGplc3R2aWNhKXsKCiAgICAgICAgZm9yIChpbnQgaT0wOyBpPGxqZXN0dmljYS5sZW5ndGg7IGkrKyl7CgogICAgICAgICAgICBTeXN0ZW0ub3V0LnByaW50KGxqZXN0dmljYVtpXSArICIgIik7CgogICAgICAgIH0KCgogICAgfQoKCiAgICAgICAgfQoK