Computer Networking: A Top-Down Approach (7th Edition)
Computer Networking: A Top-Down Approach (7th Edition)
7th Edition
ISBN: 9780133594140
Author: James Kurose, Keith Ross
Publisher: PEARSON
Bartleby Related Questions Icon

Related questions

Question

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(spaces) + "*".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);
    }
}

Write a recursive method called draw Triangle() that outputs lines of '*' to form an upside down isosceles triangle. Method draw Triangle()
has one parameter, an integer representing the base length of the triangle. Assume the base length is always odd and less than 20. Output
9 spaces before the first *' on the last line for correct formatting.
Hint: The number of '** decreases by 2 for every line drawn.
Ex: If the input of the program is:
3
the method draw Triangle() outputs:
***
Ex: If the input of the program is:
19
the method drawTriangle() outputs:
expand button
Transcribed Image Text:Write a recursive method called draw Triangle() that outputs lines of '*' to form an upside down isosceles triangle. Method draw Triangle() has one parameter, an integer representing the base length of the triangle. Assume the base length is always odd and less than 20. Output 9 spaces before the first *' on the last line for correct formatting. Hint: The number of '** decreases by 2 for every line drawn. Ex: If the input of the program is: 3 the method draw Triangle() outputs: *** Ex: If the input of the program is: 19 the method drawTriangle() outputs:
Output is nearly correct, but whitespace differs. See highlights below.
Input 1
Your output
Expected output
4:Compare output
Output is nearly correct, but whitespace differs. See highlights below.
*
Input 9
Your output
Expected output
Special character legend
Special character legend
expand button
Transcribed Image Text:Output is nearly correct, but whitespace differs. See highlights below. Input 1 Your output Expected output 4:Compare output Output is nearly correct, but whitespace differs. See highlights below. * Input 9 Your output Expected output Special character legend Special character legend
Expert Solution
Check Mark
Knowledge Booster
Background pattern image
Similar questions
SEE MORE QUESTIONS
Recommended textbooks for you
Text book image
Computer Networking: A Top-Down Approach (7th Edi...
Computer Engineering
ISBN:9780133594140
Author:James Kurose, Keith Ross
Publisher:PEARSON
Text book image
Computer Organization and Design MIPS Edition, Fi...
Computer Engineering
ISBN:9780124077263
Author:David A. Patterson, John L. Hennessy
Publisher:Elsevier Science
Text book image
Network+ Guide to Networks (MindTap Course List)
Computer Engineering
ISBN:9781337569330
Author:Jill West, Tamara Dean, Jean Andrews
Publisher:Cengage Learning
Text book image
Concepts of Database Management
Computer Engineering
ISBN:9781337093422
Author:Joy L. Starks, Philip J. Pratt, Mary Z. Last
Publisher:Cengage Learning
Text book image
Prelude to Programming
Computer Engineering
ISBN:9780133750423
Author:VENIT, Stewart
Publisher:Pearson Education
Text book image
Sc Business Data Communications and Networking, T...
Computer Engineering
ISBN:9781119368830
Author:FITZGERALD
Publisher:WILEY