문제

두 정수 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

 

문제

풀이

문제 자체는 쉬운데, 평소에 쓰던 System.out.println()  함수 외에 다른 함수를 사용해야 하는 부분이 까다로웠던 문제.

분명 BufferedReader를 사용하라고 언급하고 있고... 다른 분들의 풀이를 봐도 충분히 해결 되는 코드인데, 

이상하게 내 PC의 IDE에서는 BufferedReader에서 계속 오류가 나면서 돌지 않았다.

 

근데 더 특이한 건, 코드에 별도의 수정작업을 하지 않았는데

덮었다가 (IDE 껐다가) 좀 지나서 다시 해결해야지 하고 켜니까 정상적으로 실행이 됐다. (...)

 

아무튼..

BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); 으로 선언 해 주고

테스트 케이스의 개수 loop를 입력받는다. (int loop = Integer.parseInt(br.readLine());)

 

for문을 통해서 loop 개수 만큼, 값을 입력받고 " " 단위로 잘라서 더해주면 해결

 

 

소스코드
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.StringTokenizer;
 
public class Main{
    public static void main(String[] args) throws IOException{
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        
        int loop = Integer.parseInt(br.readLine());
        
        StringTokenizer st;
        StringBuilder sb = new StringBuilder();
        
        for(int i=0; i<loop; i++){
            st = new StringTokenizer(br.readLine(), " ");
            sb.append(Integer.parseInt(st.nextToken())+Integer.parseInt(st.nextToken())).append('\n');
        }
        br.close();
        
        System.out.println(sb);
    }
}
cs

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

acmicpc(baekjoon) - 2742 : 기찍 N  (0) 2021.02.22
acmicpc(baekjoon) - 2741 : N 찍기  (0) 2021.02.22
acmicpc(beakjoon) - 8393: 합  (0) 2021.02.15
amcicpc(beakjoon) - 10950: A+B-3  (0) 2021.02.15
acmicpc(beakjoon) - 2739: 구구단  (0) 2021.02.15

+ Recent posts