class Main{
public static void main
(String[] a
){ rowofStars(0,7); // Expected: " "
rowofStars(1,7); // Expected: " * "
rowofStars(2,7); // Expected: " * * "
rowofStars(3,7); // Expected: " *** "
rowofStars(4,7); // Expected: " ** ** "
rowofStars(5,7); // Expected: " ***** "
rowofStars(6,7); // Expected: "*** ***"
rowofStars(7,7); // Expected: "*******"
}
static void rowofStars(int num, int length){
// Create a character array with the given length:
char[] charArray = new char[length];
// Fill this entire array with spaces initially:
java.
util.
Arrays.
fill(charArray,
' ');
// Fill the middle of the array with the appropriate amount of '*'
// num amount of times for odd, and num+1 amount of times for even
java.
util.
Arrays.
fill(charArray, length
/2 - num
/2, length
/2 + num
/2 + 1,
'*');
// If the num was even, change the center spot back to a space:
if(num%2 == 0)
charArray[length/2] = ' ';
// Convert the character-array to a String
// And output the String:
}
}
Y2xhc3MgTWFpbnsKICBwdWJsaWMgc3RhdGljIHZvaWQgbWFpbihTdHJpbmdbXSBhKXsKICAgIHJvd29mU3RhcnMoMCw3KTsgLy8gRXhwZWN0ZWQ6ICIgICAgICAgIgogICAgcm93b2ZTdGFycygxLDcpOyAvLyBFeHBlY3RlZDogIiAgICogICAiCiAgICByb3dvZlN0YXJzKDIsNyk7IC8vIEV4cGVjdGVkOiAiICAqICogICIKICAgIHJvd29mU3RhcnMoMyw3KTsgLy8gRXhwZWN0ZWQ6ICIgICoqKiAgIgogICAgcm93b2ZTdGFycyg0LDcpOyAvLyBFeHBlY3RlZDogIiAqKiAqKiAiCiAgICByb3dvZlN0YXJzKDUsNyk7IC8vIEV4cGVjdGVkOiAiICoqKioqICIKICAgIHJvd29mU3RhcnMoNiw3KTsgLy8gRXhwZWN0ZWQ6ICIqKiogKioqIgogICAgcm93b2ZTdGFycyg3LDcpOyAvLyBFeHBlY3RlZDogIioqKioqKioiCiAgfQoKICBzdGF0aWMgdm9pZCByb3dvZlN0YXJzKGludCBudW0sIGludCBsZW5ndGgpewogICAgLy8gQ3JlYXRlIGEgY2hhcmFjdGVyIGFycmF5IHdpdGggdGhlIGdpdmVuIGxlbmd0aDoKICAgIGNoYXJbXSBjaGFyQXJyYXkgPSBuZXcgY2hhcltsZW5ndGhdOwoKICAgIC8vIEZpbGwgdGhpcyBlbnRpcmUgYXJyYXkgd2l0aCBzcGFjZXMgaW5pdGlhbGx5OgogICAgamF2YS51dGlsLkFycmF5cy5maWxsKGNoYXJBcnJheSwgJyAnKTsKCiAgICAvLyBGaWxsIHRoZSBtaWRkbGUgb2YgdGhlIGFycmF5IHdpdGggdGhlIGFwcHJvcHJpYXRlIGFtb3VudCBvZiAnKicKICAgIC8vIG51bSBhbW91bnQgb2YgdGltZXMgZm9yIG9kZCwgYW5kIG51bSsxIGFtb3VudCBvZiB0aW1lcyBmb3IgZXZlbgogICAgamF2YS51dGlsLkFycmF5cy5maWxsKGNoYXJBcnJheSwgbGVuZ3RoLzIgLSBudW0vMiwgbGVuZ3RoLzIgKyBudW0vMiArIDEsICcqJyk7CgogICAgLy8gSWYgdGhlIG51bSB3YXMgZXZlbiwgY2hhbmdlIHRoZSBjZW50ZXIgc3BvdCBiYWNrIHRvIGEgc3BhY2U6CiAgICBpZihudW0lMiA9PSAwKQogICAgICBjaGFyQXJyYXlbbGVuZ3RoLzJdID0gJyAnOwoKICAgIC8vIENvbnZlcnQgdGhlIGNoYXJhY3Rlci1hcnJheSB0byBhIFN0cmluZwogICAgU3RyaW5nIHJlc3VsdCA9IG5ldyBTdHJpbmcoY2hhckFycmF5KTsKCiAgICAvLyBBbmQgb3V0cHV0IHRoZSBTdHJpbmc6CiAgICBTeXN0ZW0ub3V0LnByaW50bG4ocmVzdWx0KTsKICB9Cn0=