ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 8658) Summation - Java
    SW Expert Academy 2020. 1. 2. 19:15

    문제 )

    https://swexpertacademy.com/main/code/problem/problemDetail.do?contestProbId=AW1lwyh6WPwDFARC&categoryId=AW1lwyh6WPwDFARC&categoryType=CODE

     

    SW Expert Academy

    SW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요!

    swexpertacademy.com

     

    풀이 )

    T = 테스트 케이스의 수

    각 테스트 케이스의 첫 번째 줄에는 자연수 10개가 공백으로 구분되어 주어짐
    -> 나는 이 부분을 StringTokenizer 를 활용해서 공백을 기준으로 Token 을 나눔

    출력시 #1 부터 시작이므로 맨 처음 for문을 i=1 부터 T와 같거나 작을 때까지로 함.

     

     

    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
     
    import java.io.*;
    import java.util.*;
    public class Solution {
     
        public static void main(String[] args) throws IOException{
            BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
            BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));
            
            int T = Integer.parseInt(br.readLine());
            
            for(int i=1; i<=T; i++) {
                String str = br.readLine();
                StringTokenizer st = new StringTokenizer(str, " "); 
                int max = 0;
                int min = 1000000;
                
                while(st.hasMoreTokens()) {
                    int sum = 0;
                    String num = st.nextToken(); // num 에 첫번째 토큰 값을 넣음
                    for(int j=0; j<num.length(); j++) { // num길이 만큼 반복함
                        sum = sum + (num.charAt(j)-'0'); // num.charAt(j) - '0' :: char 형을 int 형으로 변환해서 더함
                    }
                    
                    if( sum > max)
                        max = sum;
                    
                    if( sum < min)
                        min = sum;
                }
                
                bw.write("#" + i + " " + max + " " + min + "\n");
            }
        }
    } cs

     

     

    'SW Expert Academy' 카테고리의 다른 글

    8931) 제로 - JAVA  (0) 2020.01.02
    2072) 홀수만 더하기 JAVA  (0) 2019.12.19

    댓글

Designed by Tistory.