0
Please help me print this pattern
e ded cdedc bcdedcb abcdedcba https://code.sololearn.com/cXB0fJU4zT4N/?ref=app
5 ответов
+ 2
Input the letter you want to start.
So input "e" or "E" for your example.
https://code.sololearn.com/cJnD78Bgn2sP/?ref=app
+ 4
System.out.println("e");
System.out.println("ded");
System.out.println("cdedc");
System.out.println("bcdedcb");
System.out.println("abcdedcba");
There you go.
Similar to your attempt.
+ 2
I don't know java but I can tell you the Idea and then you implement it in java language.
I) create an array with all the letters.
II) the outer for runs from i=4 (wich is the array position of "e") till i>=0. Each lap of the outer for represents a line of characters.
III) the inner for is what actually print the characters in each line. You need two inner for, the first running from j=4-i until j<i (++i).
And in each lap it prints:
arrayOfLetters[ j ];
The second loop running from j=i until j>=4-i (--j).
And in each lap it prints:
arrayOfLetters[ j ];
then you go on a new line a start another lap of the outer for.
EDIT: just to make the idea clear. You need two inner for. the first printing letters in ascending order and the second in descending order.
The first need to start with an index that is at a certain distance from "i" (the index of the outer for, counting the current row) and nees to end at "i". The second needs to start from "i" and go back till a certain distance from i
+ 2
Coding CAT Thank you so much and Davide also thank you for your explanation. I can not upvote any answer cause my account isn't activated yet.
0
By using for loop