Advertisement
andkamen

dna

Feb 18th, 2017
105
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.64 KB | None | 0 0
  1. package com.Ch1_ArraysAndStrings;
  2.  
  3. import java.util.Scanner;
  4.  
  5. public class dna {
  6.     public static void main(String[] args) {
  7.         Scanner scan = new Scanner(System.in);
  8.  
  9.         int length = Integer.parseInt(scan.nextLine());
  10.         char startingLetter = scan.nextLine().charAt(0);
  11.  
  12.         int index = startingLetter - 'A';
  13.         String[] letterArr = {"A", "B", "C", "D", "E", "F", "G"};
  14.  
  15.         int currentLine = 0;
  16.  
  17.         while (true) {
  18.             for (int i = 0; i < 4; i++) {
  19.                 if (currentLine >= length) {
  20.                     return;
  21.                 }
  22.                 System.out.printf(repeatStr(".", 3 - i));
  23.                 for (int j = 0; j < i * 2 + 1; j++) {
  24.                     System.out.print(letterArr[index]);
  25.                     index = (index + 1) % 7;
  26.                 }
  27.                 System.out.println(repeatStr(".", 3 - i));
  28.                 currentLine++;
  29.             }
  30.  
  31.             for (int i = 0; i < 3; i++) {
  32.                 if (currentLine >= length) {
  33.                     return;
  34.                 }
  35.                 System.out.printf(repeatStr(".", 1 + i));
  36.                 for (int j = 0; j < 5 - 2 * i; j++) {
  37.                     System.out.print(letterArr[index]);
  38.                     index = (index + 1) % 7;
  39.                 }
  40.                 System.out.println(repeatStr(".", 1 + i));
  41.                 currentLine++;
  42.             }
  43.         }
  44.     }
  45.  
  46.     static String repeatStr(String text, int count) {
  47.         StringBuilder sb = new StringBuilder();
  48.  
  49.         for (int i = 0; i < count; i++) {
  50.             sb.append(text);
  51.         }
  52.         return sb.toString();
  53.     }
  54. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement