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. ์ฌ๋ด
์๋ก์ด ๋ฌธ์ ๊ฐ ์ํ๋ฆฌ๋ฉด ์ฌํผํ์ง ๋ง๊ณ
์ด์ ์ ํ์๋ ๋ฌธ์ ๋ค์ ๋ค์ ํ์ด๋ณด์
์ํ๋ฆฐ๋ค๊ณ ๋๋ ๊ฒ ๋ณด๋จ ๋ซ๋ค.
'Algorithm > Softeer' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Softeer] ๋น๋ฐ ๋ฉ๋ด - Java (0) | 2023.05.10 |
---|---|
[Softeer] ๋๊ณ ํ ์คํธ ์์ ์์ธก - Java (0) | 2023.05.07 |
[Softeer] ์ฑ์ ํ๊ฐ - Java (2) | 2023.05.04 |
[Softeer] ๊ฐ์์ค ๋ฐฐ์ - Java (0) | 2023.04.29 |
[Softeer] GBC - Java (0) | 2023.04.29 |