문제

첫째 줄에는 별 1개, 둘째 줄에는 별 2개, N번째 줄에는 별 N개를 찍는 문제

 

입력

첫째 줄에 N(1 ≤ N ≤ 100)이 주어진다.

 

출력

첫째 줄부터 N번째 줄까지 차례대로 별을 출력한다.

 

 

 

 

풀이

이중 for문으로 해결한 문제!

 

N 을 우선적으로 입력받고, 

첫 번째 for문에는 N번째 줄까지 반복할 줄의 수를 설정하고,

그 안의 두 번째 for문에는 각 줄별로 출력하는 *의 수를 설정하면 된다.

 

for( i는 1부터 N까지, 1씩 증가) {          -------- ( 1 )

   for ( j는 1부터 i까지, 1씩 증가) {        -------- ( 2 )

     * 출력

   }

}

 

(1)에서 i가 하나씩 증가하면서, 첫 번째, 두 번째, 세 번째 라인을 출력하게 되고

내부 (2)로 들어가면 1부터 i까지, 즉 첫 번째 라인이라면 1부터 1까지 (1개), 두 번째 라인이라면 1부터 2까지 (1,2로 2개)  ....

*을 출력하게 된다. 

 

 

소스코드

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
import java.util.Scanner;
 
public class Main{
    public static void main(String[] args) {
        
        Scanner scan = new Scanner(System.in);
        
        int N = scan.nextInt();
        
        for (int i=1; i<=N; i++) {
            for (int j=0; j<i; j++) {
                System.out.print("*");
            }
            System.out.print("\n");
        }
    }
}
cs
문제

두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오.

 

입력

첫째 줄에 테스트 케이스의 개수 T가 주어진다.

각 테스트 케이스는 한 줄로 이루어져 있으며, 각 줄에 A와 B가 주어진다. (0 < A, B < 10)

 

출력

각 테스트 케이스마다 "Case #x: A + B = C" 형식으로 출력한다. x는 테스트 케이스 번호이고 1부터 시작하며, C는 A+B이다.

 

 

풀이

11021번 (A+B - 7) 문제에서 약간만 변형해주면 되는 문제

 

acmicpc(baekjoon) - 11021 : A+B - 7

문제 두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오. 입력 첫째 줄에 테스트 케이스의 개수 T가 주어진다. 각 테스트 케이스는 한 줄로 이루어져 있으며, 각 줄에 A와 B가

se-cure.tistory.com

Case #N:                 결과값

 

까지는 동일하게 출력하고, 그 사이에

입력된 A , B만 추가로 넣어주면 된다.

 

System.out.println 함수 기준으로 

 

T 입력

for (i는 1부터 T까지 , 1씩 증가) {

    System.out.println("Case #" + i + ": " + A + " + " + B + " = "  + A+B) 

}

 

으로 출력해주면 된다. 

 

 

소스코드

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
import java.util.Scanner;
 
public class Main{
    public static void main(String[] args) {
        
        Scanner scan = new Scanner(System.in);
        
        int T_case = scan.nextInt();
        
        for (int i=1; i<=T_case; i++) {
            int A = scan.nextInt();
            int B = scan.nextInt();
            
            System.out.println("Case #"+i+": "+A+" + "+B+" = " + (A+B));
            
            
        }
    }
}
cs
문제

두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오.

 

입력

첫째 줄에 테스트 케이스의 개수 T가 주어진다.

각 테스트 케이스는 한 줄로 이루어져 있으며, 각 줄에 A와 B가 주어진다. (0 < A, B < 10)

 

출력

각 테스트 케이스마다 "Case #x: "를 출력한 다음, A+B를 출력한다. 테스트 케이스 번호는 1부터 시작한다.

 

 

 

풀이

테스트 케이스 개수 T를 입력 받고, 

for문으로 T만큼 반복, 반복 루프 안에서 입 출력을 동시에 진행하면 된다.

 

출력문에서 Case #1과 같이, 1,2,3. .... 형태로 증가해야 하기 때문에 for문 값을 1 ~ T로 설정했다.

 

T 입력

 

for ( i는 1부터 T까지, 1씩 증가) {

  A 입력

  B 입력

 

  Case # + i 값 + : + A+B  출력

}

 

하이라이팅만 된 부분은 문자열이 아닌 실제 값, (i, A+B)

밑줄 + 하이라이팅 된 부분은 문자열로 출력한다. (Case #, : )

 

 

소스코드

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
import java.util.Scanner;
 
public class Main{
    public static void main(String[] args) {
        
        Scanner scan = new Scanner(System.in);
        
        int T_case = scan.nextInt();
        
        for (int i=1; i<=T_case; i++) {
            int A = scan.nextInt();
            int B = scan.nextInt();
            
            System.out.println("Case #"+i+": "+ (A+B));
            
            
        }
    }
}
cs
문제

자연수 N이 주어졌을 때, N부터 1까지 한 줄에 하나씩 출력하는 프로그램을 작성하시오.

입력

첫째 줄에 100,000보다 작거나 같은 자연수 N이 주어진다.

출력

첫째 줄부터 N번째 줄 까지 차례대로 출력한다.

 

 

 

풀이

2741 N찍기 문제의 반대 버전

 

N 값을 입력받고 for루프 값을 설정하는데, 반대로 i 값을 N으로 설정하고, 1까지 하나씩 감소하게 설정하면 된다.

 

for (i는 N부터 1까지, 1씩 감소) {

  i 출력

}

 

소스코드

1
2
3
4
5
6
7
8
9
10
11
12
13
14
import java.util.Scanner;
 
public class Main{
    public static void main(String[] args) {
        
        Scanner scan = new Scanner(System.in);
        
        int N = scan.nextInt();
        
        for(int i=N; i>=1; i--) {
            System.out.println(i);
        }
    }
}
cs

'프로그래밍 > JAVA' 카테고리의 다른 글

acmicpc(baekjoon) - 11022 : A+B -8  (0) 2021.02.22
acmicpc(baekjoon) - 11021 : A+B - 7  (0) 2021.02.22
acmicpc(baekjoon) - 2741 : N 찍기  (0) 2021.02.22
acmicpc(beakjoon) - 15552: 빠른 A+B  (0) 2021.02.15
acmicpc(beakjoon) - 8393: 합  (0) 2021.02.15
문제

자연수 N이 주어졌을 때, 1부터 N까지 한 줄에 하나씩 출력하는 프로그램을 작성하시오.

 

입력

첫째 줄에 100,000보다 작거나 같은 자연수 N이 주어진다.

 

출력

첫째 줄부터 N번째 줄 까지 차례대로 출력한다.

 

 

풀이

자연수 N을 입력값으로 받고, for문의 설정값으로 준 다음 출력하면 되는 문제.

 

N 입력

 

for ( i는 1부터 N까지, 1씩 증가) {

   i 출력

}

 

순서로 진행한다.

 

소스코드

1
2
3
4
5
6
7
8
9
10
11
12
13
14
import java.util.Scanner;
 
public class Main{
    public static void main(String[] args) {
        
        Scanner scan = new Scanner(System.in);
        
        int N = scan.nextInt();
        
        for(int i=1; i<=N; i++) {
            System.out.println(i);
        }
    }
}
cs

'프로그래밍 > JAVA' 카테고리의 다른 글

acmicpc(baekjoon) - 11021 : A+B - 7  (0) 2021.02.22
acmicpc(baekjoon) - 2742 : 기찍 N  (0) 2021.02.22
acmicpc(beakjoon) - 15552: 빠른 A+B  (0) 2021.02.15
acmicpc(beakjoon) - 8393: 합  (0) 2021.02.15
amcicpc(beakjoon) - 10950: A+B-3  (0) 2021.02.15

+ Recent posts