2021.07.19

starlikedh
|2021. 7. 19. 18:23

백준 3단계(3 ~ 4번 문제)

3번 문제의 경우 n을 입력받아서 1부터 n까지의 합을 구하는 문제. 합을 저장할 변수 지정하고 for문으로 해결.

 

4번 문제는 "첫 줄에 테스트케이스의 개수 T가 주어진다. T는 최대 1,000,000이다.
다음 T줄에는 각각 두 정수 A와 B가 주어진다. A와 B는 1 이상, 1,000 이하이다" 라는 문제이다.
단 입출력 시간 제한이 있어서 자바의 경우 "Scanner와 System.out.println 대신,
BufferedReader와 BufferedWriter를 사용할 수 있다. 
BufferedWriter.flush는 맨 마지막에 한 번만 하면 된다" 라는 힌트가 있었던 문제였다.  

해결을 위해 BufferedReader와 BufferedWriter를 사용했고 for문으로 t만큼 반복해서 원하는 결과 나오게 출력!

import java.io. *;

public class Main {
    public static void main(String[] args)throws NumberFormatException,
    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 = 0; i < t; i ++) {
            String st = br.readLine();
            int su1 = Integer.parseInt(st.split(" ")[0]);
            int su2 = Integer.parseInt(st.split(" ")[1]);
            bw.write(su1 + su2 + "\n");
        }
        bw.flush();
    }
}

프로그래머스 코딩테스트 연습 - 평균 구하기

"정수를 담고 있는 배열 arr의 평균값을 return하는 함수, solution을 완성하시오" 라는 문제.
for문으로 배열의 크기를 length로 구해서 반복을 시켜줬고, for문을 돌면서 answer이라는 합을 구하는 변수에다가 우선 합을 구해주었다.
그 다음 평균을 구하기 위해 answer를 arr.length로 나누어서 다시 return 해 주면 평균을 구할 수 있다.

class Solution {
    public double solution(int[] arr) {
        double answer = 0;
        for (int i = 0; i < arr.length; i ++) {
            answer += arr[i];
        }
        answer = answer / arr.length;
        return answer;
    }
}

'Algorithm' 카테고리의 다른 글

2021.07.21  (0) 2021.07.21
2021.07.20  (0) 2021.07.20
2021.07.16  (0) 2021.07.16
2021.07.15  (0) 2021.07.15
2021.07.13  (0) 2021.07.13