Output is nearly correct, but whitespace differs. See highlights below. Special character legend Input 3 Your output Expected output 2:Compare output Output is nearly correct, but whitespace differs. See highlights below. Special character legend Input 19 Your output Expected output ***** * * * * * * * * * * * * * * * * * ****** * * * * * * * * * * * * 7 ↑ ↑
import java.util.Scanner;
public class LabProgram {
// Recursive method to draw the triangle
public static void drawTriangle(int baseLength, int currentLength) {
if (currentLength <= 0) {
return; // Base case: stop when currentLength is 0 or negative
}
// Calculate the number of spaces needed for formatting
int spaces = (baseLength - currentLength) / 2;
if (currentLength == baseLength) {
// If it's the first line, don't output spaces before the first '*'
System.out.println("*".repeat(currentLength) + " ");
} else {
// Output spaces and asterisks
System.out.println(" ".repeat(spaces) + "*".repeat(currentLength) + " ");
}
// Recursively call drawTriangle with the reduced currentLength
drawTriangle(baseLength, currentLength - 2);
}
public static void drawTriangle(int baseLength) {
drawTriangle(baseLength, baseLength);
}
public static void main(String[] args) {
Scanner scnr = new Scanner(System.in);
int baseLength = scnr.nextInt();
drawTriangle(baseLength);
}
}


Trending now
This is a popular solution!
Step by step
Solved in 3 steps with 1 images









