๐Ÿ“ algorithm

[SWEA] 2063๋ฒˆ ์ค‘๊ฐ„๊ฐ’ ์ฐพ๊ธฐ JAVA ํ’€์ด

c0zi 2024. 1. 4. 09:10

โœ ๋ฌธ์ œ ์„ค๋ช…

 

์ค‘๊ฐ„๊ฐ’์€ ํ†ต๊ณ„ ์ง‘๋‹จ์˜ ์ˆ˜์น˜๋ฅผ ํฌ๊ธฐ ์ˆœ์œผ๋กœ ๋ฐฐ์—ด ํ–ˆ์„ ๋•Œ ์ „์ฒด์˜ ์ค‘์•™์— ์œ„์น˜ํ•˜๋Š” ์ˆ˜์น˜๋ฅผ ๋œปํ•œ๋‹ค.

์ž…๋ ฅ์œผ๋กœ N ๊ฐœ์˜ ์ ์ˆ˜๊ฐ€ ์ฃผ์–ด์กŒ์„ ๋•Œ, ์ค‘๊ฐ„๊ฐ’์„ ์ถœ๋ ฅํ•˜๋ผ.

 

[์˜ˆ์ œ]

N์ด 9 ์ด๊ณ , 9๊ฐœ์˜ ์ ์ˆ˜๊ฐ€ ์•„๋ž˜์™€ ๊ฐ™์ด ์ฃผ์–ด์งˆ ๊ฒฝ์šฐ,

85 72 38 80 69 65 68 96 22

69์ด ์ค‘๊ฐ„๊ฐ’์ด ๋œ๋‹ค.


[์ œ์•ฝ ์‚ฌํ•ญ]

1. N์€ ํ•ญ์ƒ ํ™€์ˆ˜๋กœ ์ฃผ์–ด์ง„๋‹ค.

2. N์€ 9์ด์ƒ 199 ์ดํ•˜์˜ ์ •์ˆ˜์ด๋‹ค. (9 ≤ N ≤ 199)


[์ž…๋ ฅ]

์ž…๋ ฅ์€ ์ฒซ ์ค„์— N ์ด ์ฃผ์–ด์ง„๋‹ค.

๋‘˜์งธ ์ค„์— N ๊ฐœ์˜ ์ ์ˆ˜๊ฐ€ ์ฃผ์–ด์ง„๋‹ค.


[์ถœ๋ ฅ]

N ๊ฐœ์˜ ์ ์ˆ˜๋“ค ์ค‘, ์ค‘๊ฐ„๊ฐ’์— ํ•ด๋‹นํ•˜๋Š” ์ ์ˆ˜๋ฅผ ์ •๋‹ต์œผ๋กœ ์ถœ๋ ฅํ•œ๋‹ค.

 


โœ” ํ’€์ด

import java.util.Scanner;
import java.io.FileInputStream;
import java.util.ArrayList;
import java.util.Collections;

class Solution
{
	public static void main(String args[]) throws Exception
	{
		Scanner sc = new Scanner(System.in);
		int T;
		T=sc.nextInt();
        
        ArrayList<Integer> nums = new ArrayList<>();

        for (int i = 0; i < T; i++) {
            nums.add(sc.nextInt());
        }
	Collections.sort(nums);
        System.out.println(nums.get((T-1)/2));
	}
}

๐Ÿ“ƒ ํ’€์ด ๋ฐฉ๋ฒ•

- ๋ฌธ์ œ๋ฅผ ๋ณด์ž๋งˆ์ž ์ •๋ ฌ์ด ํ•„์š”ํ•œ ๋ฌธ์ œ๋ผ๋Š” ๊ฑด ์•Œ ์ˆ˜ ์žˆ์—ˆ๋‹ค.
- ์ฒซ์ค„์— ์ฃผ์–ด์ง€๋Š” N์„ ์ด์šฉํ•ด for๋ฌธ์„ ๋งŒ๋“ค๋ฉด ์‰ฝ๊ฒŒ ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ๋‹ค.

 

1) ๋‹ค์Œ ์ˆซ์ž๋ฅผ ๊ฐ€์ ธ์˜ค๋Š” ๋ฉ”์„œ๋“œ์ธ nextInt()๋ฅผ ์‚ฌ์šฉํ•ด ์ „์ฒด ๊ฐฏ์ˆ˜ N์„ ๊ฐ€์ ธ์˜จ๋‹ค. 

2) ArrayList๋ฅผ ์‚ฌ์šฉํ•ด ์ˆซ์ž๋“ค์„ ๊ณ„์† ๋ฆฌ์ŠคํŠธ์— ์ถ”๊ฐ€ํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•œ๋‹ค. (๊ฐ€๋ณ€์  ๋ฆฌ์ŠคํŠธ ํ•„์š”)

3) sort๋ฅผ ํ†ตํ•ด ์˜ค๋ฆ„์ฐจ์ˆœ์œผ๋กœ ์ •๋ ฌํ•œ๋‹ค.

4) (N-1)/2๋ฅผ ์‚ฌ์šฉํ•ด ์ค‘๊ฐ„๊ฐ’์„ ๊ฐ€์ ธ์˜จ ๋’ค ์ถœ๋ ฅํ•œ๋‹ค.

 

ํ—ท๊ฐˆ๋ ธ๋˜์ 

- ์ž๊พธ  import ํ•˜๋Š” ๊ฒƒ์„ ๊นœ๋นกํ•˜๋Š” ๊ฒƒ ๊ฐ™๋‹ค. → import๋ฌธ ์ œ๋Œ€๋กœ ๊ณต๋ถ€ํ•˜๊ณ  ๊ฒ€์ƒ‰ํ•˜์ง€ ์•Š๊ณ  ์ž„ํฌํŠธํ•˜๊ธฐ !!

(java.util.ArrayList etc)

- ๋ถ„๋ฐ˜ํ…Œ์ŠคํŠธ๋ฅผ ์œ„ํ•ด ํŒŒ์ด์ฌ์„ ๊ณต๋ถ€ํ–ˆ๋”๋‹ˆ sort ์‚ฌ์šฉ๋ฒ•์„ ํ—ท๊ฐˆ๋ ธ๋‹ค ใ…‹ใ…‹ใ…‹

- List์—์„œ ํŠน์ • ์ธ๋ฑ์Šค์˜ ์›์†Œ๋ฅผ ๊ฐ€์ง€๊ณ  ๋‚˜์˜ค๊ธฐ ์œ„ํ•ด์„œ๋Š” get ๋ฉ”์„œ๋“œ๋ฅผ ์‚ฌ์šฉํ•ด์•ผ ํ•œ๋‹ค !