๋ณธ๋ฌธ์œผ๋กœ ๋ฐ”๋กœ๊ฐ€๊ธฐ

https://softeer.ai/practice/info.do?idx=1&eid=389 

 

Softeer

์—ฐ์Šต๋ฌธ์ œ๋ฅผ ๋‹ด์„ Set์„ ์„ ํƒํ•ด์ฃผ์„ธ์š”. ์ทจ์†Œ ํ™•์ธ

softeer.ai


1. ๋ฌธ์ œ

ํ•™๋ฒˆ ๊ตฌ๊ฐ„์ด ์ฃผ์–ด์กŒ์„ ๋•Œ ํ•™์ƒ๋“ค ์„ฑ์ ์˜ ํ‰๊ท ์„ ๊ตฌํ•˜๋ผ.

ํ‰๊ท ์€ ์†Œ์ˆ˜ ๋‘˜์งธ์ž๋ฆฌ๊นŒ์ง€ ์ถœ๋ ฅํ•œ๋‹ค.

 

2. ํ’€์ด

์ˆ˜ํ•™ ๋ฌธ์ œ๋‹ค.

ํ•ต์‹ฌ์€ ์†Œ์ˆ˜ ๋‘˜์งธ์ž๋ฆฌ๊นŒ์ง€ ์ถœ๋ ฅํ•˜๋Š” ๊ฒƒ์ด๋‹ค.

์†Œ์ˆ˜ ๋‘˜์งธ์ž๋ฆฌ๊นŒ์ง€ ์ถœ๋ ฅํ•˜๊ธฐ ์œ„ํ•ด String.format("%.2f", double๋ณ€์ˆ˜) ๋ฅผ ์‚ฌ์šฉํ–ˆ๋‹ค.

 

3. ์ฝ”๋“œ

1ํšŒ

๋”๋ณด๊ธฐ
import java.util.*;
import java.io.*;


public class Main
{
    static int N, K;
    static int[] S;
    static double ans = 0.0;

    public static void main(String args[]) throws Exception
    {
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        StringTokenizer st = new StringTokenizer(br.readLine());
        N = Integer.parseInt(st.nextToken());
        K = Integer.parseInt(st.nextToken());
        
        S = new int[N];
        st = new StringTokenizer(br.readLine());
        for (int i=0; i<N; i++) {
            S[i] = Integer.parseInt(st.nextToken());
        }

        for (int j=0; j<K; j++) {
            st = new StringTokenizer(br.readLine());
            int start = Integer.parseInt(st.nextToken())-1;
            int end = Integer.parseInt(st.nextToken())-1;
            ans = 0;
            for (int i=start; i<=end; i++) {
                ans += S[i];
            }
            ans = ans / (double)(end-(start-1));
            System.out.println(String.format("%.2f", ans));
        }
    }
}

2ํšŒ

 

4. ์‚ฌ๋‹ด

์ƒˆ๋กœ์šด ๋ฌธ์ œ๊ฐ€ ์•ˆํ’€๋ฆฌ๋ฉด ์Šฌํผํ•˜์ง€ ๋ง๊ณ 

์ด์ „์— ํ’€์—ˆ๋˜ ๋ฌธ์ œ๋“ค์„ ๋‹ค์‹œ ํ’€์–ด๋ณด์ž

์•ˆํ’€๋ฆฐ๋‹ค๊ณ  ๋†“๋Š” ๊ฒƒ ๋ณด๋‹จ ๋‚ซ๋‹ค.