프로그래밍/자바공부 - 수업일차별

수업 7일차

leecoder 2021. 8. 30. 23:46

정규표현식

  1. 특정한 규칙을 가진 문자열의 집합을 표현하기 위해 쓰이는 형식 언어 입니다.
  2. matches()함수

클린코드

1.

int a, i = 0, j = 0;
loop1 :do {
   System.in.skip( System.in.available());
   for ( ; i < j + 100; i++) {
     if (i >= 256) break loop1;
     if (i % 10 == 0) System.out.printf("%d : ", lineNumber++);
     System.out.printf("[%c]", i);
     if (i % 10 == 9) System.out.println();
   }
   j = i;
   System.out.println("\n> 계속하려면 엔터 치세요\n");
   a = System.in.read();
} while ( a == 13 );
for (int i = 0; i < 256; i++) {
   if (i % 10 == 0) System.out.printf("%d : ", lineNumber++);
   System.out.printf("[%c]",i);
   if (i % 10 == 9) {
     System.out.println();
     if (lineNumber % 10 == 1) {
       System.out.printf("> 계속하려면 엔터 치세요.");
       System.in.read();
       System.in.skip(System.in.available());
     } // if
   } // if
} // for

2.

if (ch == '' ||ch == '' ||ch == '' ||ch == '' ||ch == '') {
   isCheck = false;
   System.out.printf("등급은 \'%c\'입니다.",ch);
}
String regex = "[수우미양가]"; // 안에있는 글자중 하나라도 만족하면 참
if (strGrade.matches(regex)) {
   grade = strGrade.charAt(0);
   System.out.printf("등급은 \'%c\'입니다.", grade);
}

3.

for (int i = 1; i <= 4; i++) {
   for (j = 1; j <= 5-i; j++) System.out.print('*');
   System.out.println();
}
for (int i = 1; i <= 4; i++) {
   for (j = i; j <= 5; j++) System.out.print('*');
   System.out.println();
}

4.

for (int i = 1; i <= 4; i++) {
   for (int j = 4; j >= 1;j--) {
     if(j>i) System.out.print(' ');
     else System.out.print('*');
   }
   System.out.println();
}
for (int i = 1; i <= 4; i++) {
   for (int j = 1; j < 5-i; j++) System.out.print('_');
   for (int j = 1; j <= i; j++) System.out.print('*');
   System.out.println();
}
for (int i = 1; i <= 4; i++) {
   for (int j = i; j < 5; j++) System.out.print('_');
   for (int j = 1; j <= i; j++) System.out.print('*');
   System.out.println();
}

5.

for (int i = 1; i <= 4; i++) {
   for (int j = 1; j <= 4;j++) {
     if(j<i) System.out.print(' ');
     else System.out.print('*');
   }
   System.out.println();
}
for(int i = 4; i >= 1; i--) {
   for(int j = 1; j < 5- i; j++) System.out.print('_');
   for(int j = 1; j <= i; j++) System.out.print('*');
   System.out.println();
}
for(int i = 4; i >= 1; i--) {
   for(int j = i; j < 5; j++) System.out.print('_');
   for(int j = 1; j <= i; j++) System.out.print('*');
   System.out.println();
}

6.

for (int i = 1; i <= 4; i++) {
   for (int j = 4; j >= 1;j--) {
     if(j>i) System.out.print(' ');
     else System.out.print('*');
   }
   for (int j = 2; j <= 4;j++)
     if(j<=i) System.out.print('*');
   System.out.println();
}
for (int i = 1; i <= 3; i++) {
   for (int j = 1; j <= 5; j++) {
     if ( i+ j >= 4 && j- i <= 2) System.out.print('*');
     else System.out.print('_');
   }
   System.out.println();
}
for (int i = 1; i <=4; i++) {
   for (int j = i; j <= 5; j++) System.out.print(' ');
   for (int j = 1; j <= 2*i-1; j++) System.out.print('*');
   System.out.println();
}

7.

for (int i = 1; i <= 4; i++) {
   for (int j = 4; j >= 1;j--) {
     if(j>i) System.out.print(' ');
     else System.out.print('*');
   }
   for (int j = 2; j <= 4;j++)
     if(j<=i) System.out.print('*');
   System.out.println();
}
for (int i = 2; i <= 4; i++) {
   for (int j = 2; j <= 4;j++) {
     if(j<=i) System.out.print(' ');
     else System.out.print('*');
   }
   for (int j = 4; j >= 2;j--)
     if(j>=i) System.out.print('*');
   System.out.println();
}
for ( int i = 1; i <=7; i++) {
   for (int j=1; j <= 7; j++) {
     if(i+j>=5 && i-j<=3 && j-i<=3 && i+j<=11) System.out.print('*');
     else System.out.print(' ');
   }
   System.out.println();
}
int direction = 2;
for ( int i = 1, d = 1, d2 = 3; i <=7; i++, d += direction, d2 -= direction/2) {
   for (int j=1; j <= d2; j++) System.out.print(' ');
   for (int j=1; j <= d; j++) System.out.print('*');
   direction = x == 4 ? -direction : direction;
   System.out.println();
}

 

'프로그래밍 > 자바공부 - 수업일차별' 카테고리의 다른 글

수업 9일차  (0) 2021.09.01
수업 8일차  (0) 2021.08.31
수업 6일차  (0) 2021.08.30
수업 5일차  (0) 2021.08.25
수업 4일차  (0) 2021.08.24