DY N DY

실력키우기 별삼각형1(JAVA) 본문

PARK/ALGORITHM

실력키우기 별삼각형1(JAVA)

손세지 2016. 3. 30. 13:11

1523 : 별삼각형1

제한시간: 1Sec    메모리제한: 64mb
해결횟수: 1126회    시도횟수: 4563회   



삼각형의 높이 n과 종류 m을 입력받은 후 다음과 같은 삼각형 형태로 출력하는 프로그램을 작성하시오.


e3050b66a1b29a01767400d7560a4131_1449726
 

 
삼각형의 크기 n(n의 범위는 100 이하의 자연수)과 종류 m(m은 1부터 3사이의 자연수)을 입력받는다.


위에서 언급한 3가지 종류를 입력에서 들어온 높이 n과 종류 m에 맞춰서 출력한다.
입력된 데이터가 주어진 범위를 벗어나면 "INPUT ERROR!"을 출력한다.

 [Copy]
3 2
 [Copy]
***
**
*


 [Copy]
4 3
 [Copy]
   *
  ***
 *****
*******

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
/**************************************************************
    Problem: 1523
    User: a132034
    Language: Java
    Result: Success
    Time:201 ms
    Memory:9736 kb
****************************************************************/
 
 
import java.util.Scanner;
 
public class Main {
  
 @SuppressWarnings("resource")
 public static void main(String[] args) {
  int n;
  int sel;
  Scanner sc = new Scanner(System.in);
  n = sc.nextInt();
  sel = sc.nextInt();
   
  if(n > 100 || n < 1)
  {
   System.out.println("INPUT ERROR!");
   return;
  }
   
  if(sel == 1)
  {
   for(int i = 0 ; i < n; ++i)
   {
    for(int j = 0; j <= i; ++j)
    {
     System.out.print("*");
    }
    System.out.println();
   }
    
  }
  else if (sel == 2)
  {
   for(int i = 0 ; i < n; ++i)
   {
    for(int j = i; j < n; ++j)
    {
     System.out.print("*");
    }
    System.out.println();
   }
  }
  else if(sel == 3)
  {
   for(int i = 0 ; i < n; ++i)
   {
    for(int j = i ; j < n-1 ; ++j)
    {
     System.out.print(" ");
    }
    for(int j = 0; j < i*2+1; ++j)
    {
     System.out.print("*");
    }
    System.out.println();
   }
  }
  else
  {
   System.out.println("INPUT ERROR!");
   return;
  }
   
 }
}

for문을 잘 사용해서 푸는 문제. 

자세한 설명은 생략.

'PARK > ALGORITHM' 카테고리의 다른 글

실력키우기 팩토리얼(C++)  (0) 2016.04.02
실력키우기 10진수를 2진수로(JAVA)  (1) 2016.04.01
실력키우기 별삼각형2(JAVA)  (0) 2016.03.31
문제은행(BFS) 장기(JAVA)  (0) 2016.03.30
실력키우기 구구단2 (JAVA)  (0) 2016.03.29