JeffGrigg icon

SquareWithDiagonalImpl

JeffGrigg | PRO | 08/20/18 07:54:08 PM UTC | 0 ⭐ | 943 👁️ | Never ⏰ | []
Java 5 |

0 B

|

None

|

0 👍

/

0 👎

// JUnit test class:
//  https://pastebin.com/yCnsggc2
 
import java.util.stream.Collectors;
import java.util.stream.IntStream;
 
public class SquareWithDiagonalImpl {
 
    // Hard-coded implementation:
    public static void main(String[] args) {
        System.out.println("00000");
        System.out.println("01000");
        System.out.println("00200");
        System.out.println("00030");
        System.out.println("00004");
    }
 
    public static void simplisticImplementation_withSeparatePrintStatements(final int size) {
        for (int lineIndex = 0; lineIndex <= size; ++lineIndex) {
            for (int columnIndex = 0; columnIndex <= size; ++columnIndex) {
                if (lineIndex == columnIndex) {
                    System.out.print(lineIndex);
                } else {
                    System.out.print("0");
                }
            }
            System.out.println();
        }
    }
 
    public static void simplisticImplementation_withTernaryOperator(final int size) {
        for (int lineIndex = 0; lineIndex <= size; ++lineIndex) {
            for (int columnIndex = 0; columnIndex <= size; ++columnIndex) {
                System.out.print((lineIndex == columnIndex) ? lineIndex : "0");
            }
            System.out.println();
        }
    }
 
    public static void streamImplementation(final int size) {
        IntStream.rangeClosed(0, size).mapToObj((lineIndex) ->
                IntStream.rangeClosed(0, size).mapToObj((columnIndex) ->
                        (lineIndex == columnIndex) ? String.valueOf(lineIndex) : "0"
                ).collect(Collectors.joining())
        ).forEach(System.out::println);
    }
 
}

Comments

  •  icon
    01/01/70 12:00:00 AM UTC
    Plain Text |

    0 B

    |

    👍

    /

    👎