์ˆ˜์ œ๋น„ 2023 ๊ธฐ์ค€

 

2023 ์ˆ˜์ œ๋น„ ์ •๋ณด์ฒ˜๋ฆฌ๊ธฐ์‚ฌ ์‹ค๊ธฐ 1+2๊ถŒ ์„ธํŠธ | NCS ์ •๋ณด์ฒ˜๋ฆฌ๊ธฐ์ˆ ์‚ฌ ์—ฐ๊ตฌํšŒ - ๊ต๋ณด๋ฌธ๊ณ 

2023 ์ˆ˜์ œ๋น„ ์ •๋ณด์ฒ˜๋ฆฌ๊ธฐ์‚ฌ ์‹ค๊ธฐ 1+2๊ถŒ ์„ธํŠธ | ๋น„์ „๊ณต์ž๋ฅผ ์œ„ํ•œ ์ตœ๊ณ ์˜ ์ˆ˜ํ—˜์„œ!!ใ† 2023๋…„ ํ•ฉ๊ฒฉ์„ ์œ„ํ•œ NCS ๊ธฐ๋ฐ˜ ๋ชจ์˜๊ณ ์‚ฌ ์ˆ˜๋กใ† ๊ถ๊ทน์˜ ์•”๊ธฐ๋น„๋ฒ•(๋‘์Œ์Œค)๊ณผ ํ•™์Šต Point ์ˆ˜๋กใ† ์ตœ์ ์˜ ๋งž์ถค ํ•™์Šต์„ ์œ„

product.kyobobook.co.kr

๋ฐ˜์‘ํ˜•

 

 

ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค

์ฝ”๋“œ ์ค‘์‹ฌ์˜ ๊ฐœ๋ฐœ์ž ์ฑ„์šฉ. ์Šคํƒ ๊ธฐ๋ฐ˜์˜ ํฌ์ง€์…˜ ๋งค์นญ. ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค์˜ ๊ฐœ๋ฐœ์ž ๋งž์ถคํ˜• ํ”„๋กœํ•„์„ ๋“ฑ๋กํ•˜๊ณ , ๋‚˜์™€ ๊ธฐ์ˆ  ๊ถํ•ฉ์ด ์ž˜ ๋งž๋Š” ๊ธฐ์—…๋“ค์„ ๋งค์นญ ๋ฐ›์œผ์„ธ์š”.

programmers.co.kr

๋”๋ณด๊ธฐ

๋ฌธ์ œ ์„ค๋ช…
๋ฐฐ์—ด array์˜ i๋ฒˆ์งธ ์ˆซ์ž๋ถ€ํ„ฐ j๋ฒˆ์งธ ์ˆซ์ž๊นŒ์ง€ ์ž๋ฅด๊ณ  ์ •๋ ฌํ–ˆ์„ ๋•Œ, k๋ฒˆ์งธ์— ์žˆ๋Š” ์ˆ˜๋ฅผ ๊ตฌํ•˜๋ ค ํ•ฉ๋‹ˆ๋‹ค.

์˜ˆ๋ฅผ ๋“ค์–ด array๊ฐ€ [1, 5, 2, 6, 3, 7, 4], i = 2, j = 5, k = 3์ด๋ผ๋ฉด

array์˜ 2๋ฒˆ์งธ๋ถ€ํ„ฐ 5๋ฒˆ์งธ๊นŒ์ง€ ์ž๋ฅด๋ฉด [5, 2, 6, 3]์ž…๋‹ˆ๋‹ค.
1์—์„œ ๋‚˜์˜จ ๋ฐฐ์—ด์„ ์ •๋ ฌํ•˜๋ฉด [2, 3, 5, 6]์ž…๋‹ˆ๋‹ค.
2์—์„œ ๋‚˜์˜จ ๋ฐฐ์—ด์˜ 3๋ฒˆ์งธ ์ˆซ์ž๋Š” 5์ž…๋‹ˆ๋‹ค.
๋ฐฐ์—ด array, [i, j, k]๋ฅผ ์›์†Œ๋กœ ๊ฐ€์ง„ 2์ฐจ์› ๋ฐฐ์—ด commands๊ฐ€ ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ์ฃผ์–ด์งˆ ๋•Œ, commands์˜ ๋ชจ๋“  ์›์†Œ์— ๋Œ€ํ•ด ์•ž์„œ ์„ค๋ช…ํ•œ ์—ฐ์‚ฐ์„ ์ ์šฉํ–ˆ์„ ๋•Œ ๋‚˜์˜จ ๊ฒฐ๊ณผ๋ฅผ ๋ฐฐ์—ด์— ๋‹ด์•„ return ํ•˜๋„๋ก solution ํ•จ์ˆ˜๋ฅผ ์ž‘์„ฑํ•ด์ฃผ์„ธ์š”.

์ œํ•œ์‚ฌํ•ญ
array์˜ ๊ธธ์ด๋Š” 1 ์ด์ƒ 100 ์ดํ•˜์ž…๋‹ˆ๋‹ค.
array์˜ ๊ฐ ์›์†Œ๋Š” 1 ์ด์ƒ 100 ์ดํ•˜์ž…๋‹ˆ๋‹ค.
commands์˜ ๊ธธ์ด๋Š” 1 ์ด์ƒ 50 ์ดํ•˜์ž…๋‹ˆ๋‹ค.
commands์˜ ๊ฐ ์›์†Œ๋Š” ๊ธธ์ด๊ฐ€ 3์ž…๋‹ˆ๋‹ค.
์ž…์ถœ๋ ฅ ์˜ˆ
array commands return
[1, 5, 2, 6, 3, 7, 4] [[2, 5, 3], [4, 4, 1], [1, 7, 3]] [5, 6, 3]
์ž…์ถœ๋ ฅ ์˜ˆ ์„ค๋ช…
[1, 5, 2, 6, 3, 7, 4]๋ฅผ 2๋ฒˆ์งธ๋ถ€ํ„ฐ 5๋ฒˆ์งธ๊นŒ์ง€ ์ž๋ฅธ ํ›„ ์ •๋ ฌํ•ฉ๋‹ˆ๋‹ค. [2, 3, 5, 6]์˜ ์„ธ ๋ฒˆ์งธ ์ˆซ์ž๋Š” 5์ž…๋‹ˆ๋‹ค.
[1, 5, 2, 6, 3, 7, 4]๋ฅผ 4๋ฒˆ์งธ๋ถ€ํ„ฐ 4๋ฒˆ์งธ๊นŒ์ง€ ์ž๋ฅธ ํ›„ ์ •๋ ฌํ•ฉ๋‹ˆ๋‹ค. [6]์˜ ์ฒซ ๋ฒˆ์งธ ์ˆซ์ž๋Š” 6์ž…๋‹ˆ๋‹ค.
[1, 5, 2, 6, 3, 7, 4]๋ฅผ 1๋ฒˆ์งธ๋ถ€ํ„ฐ 7๋ฒˆ์งธ๊นŒ์ง€ ์ž๋ฆ…๋‹ˆ๋‹ค. [1, 2, 3, 4, 5, 6, 7]์˜ ์„ธ ๋ฒˆ์งธ ์ˆซ์ž๋Š” 3์ž…๋‹ˆ๋‹ค.

๋กœ์ง

1. commands ํ–‰์˜ ์ˆ˜ = answer ์›์†Œ ์ˆ˜

2. commands ๊ฐ ์—ด(0,1,2)๋Š” ๊ฐ™์€ ์—ญํ• ์„ ํ•˜๋Š” ๋งค๊ฐœ ๋ณ€์ˆ˜

3. ๋ฐ˜๋ณต์ž‘์—… ํ•จ์ˆ˜ํ™”

import java.util.*;

class Solution {
    public int[] solution(int[] array, int[][] commands) {
        
        //commands ํ–‰์˜ ๊ฐœ์ˆ˜์™€ ๊ฐ™์€ ํฌ๊ธฐ์˜ ๋ฐฐ์—ด answer ์„ ์–ธ
        int[] answer = new int[commands.length];
        
        //commands ๊ฐ ํ–‰x ๋งˆ๋‹ค 
        for(int x = 0; x<commands.length; x++){
            int[] temp;
            //๋ฐฐ์—ด์„ ์ƒ์„ฑ
            temp = Arrays.copyOfRange(array, commands[x][0]-1, commands[x][1]);
			//์ƒ์„ฑํ•œ ๋ฐฐ์—ด์„ ์ •๋ ฌ
            Arrays.sort(temp);
            //n ๋ฒˆ์งธ์˜ ์›์†Œ๋ฅผ answer์˜ ์›์†Œ๋กœ ๋‹ด์Œ
            answer[x] = temp[commands[x][2]-1];
        }
        return answer;
    }
}

 

Arrays.sort() vs Collections.sort() ์ค‘ ์‹œ๊ฐ„ ๋ณต์žก๋„๋ฅผ ๊ณ ๋ ค Collections.sort() ๊ฐ€ ๋” ์ ์ ˆ?

 

2์ฐจ์› ๋ฐฐ์—ด์˜ .length => ํ–‰์˜ ๊ฐœ์ˆ˜ ๋ฐ˜ํ™˜

๋ฐ˜์‘ํ˜•
 

ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค

์ฝ”๋“œ ์ค‘์‹ฌ์˜ ๊ฐœ๋ฐœ์ž ์ฑ„์šฉ. ์Šคํƒ ๊ธฐ๋ฐ˜์˜ ํฌ์ง€์…˜ ๋งค์นญ. ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค์˜ ๊ฐœ๋ฐœ์ž ๋งž์ถคํ˜• ํ”„๋กœํ•„์„ ๋“ฑ๋กํ•˜๊ณ , ๋‚˜์™€ ๊ธฐ์ˆ  ๊ถํ•ฉ์ด ์ž˜ ๋งž๋Š” ๊ธฐ์—…๋“ค์„ ๋งค์นญ ๋ฐ›์œผ์„ธ์š”.

programmers.co.kr

๋”๋ณด๊ธฐ

๋ฌธ์ œ ์„ค๋ช…
๋ฐฐ์—ด arr๊ฐ€ ์ฃผ์–ด์ง‘๋‹ˆ๋‹ค. ๋ฐฐ์—ด arr์˜ ๊ฐ ์›์†Œ๋Š” ์ˆซ์ž 0๋ถ€ํ„ฐ 9๊นŒ์ง€๋กœ ์ด๋ฃจ์–ด์ ธ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋•Œ, ๋ฐฐ์—ด arr์—์„œ ์—ฐ์†์ ์œผ๋กœ ๋‚˜ํƒ€๋‚˜๋Š” ์ˆซ์ž๋Š” ํ•˜๋‚˜๋งŒ ๋‚จ๊ธฐ๊ณ  ์ „๋ถ€ ์ œ๊ฑฐํ•˜๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค. ๋‹จ, ์ œ๊ฑฐ๋œ ํ›„ ๋‚จ์€ ์ˆ˜๋“ค์„ ๋ฐ˜ํ™˜ํ•  ๋•Œ๋Š” ๋ฐฐ์—ด arr์˜ ์›์†Œ๋“ค์˜ ์ˆœ์„œ๋ฅผ ์œ ์ง€ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค๋ฉด,

arr = [1, 1, 3, 3, 0, 1, 1] ์ด๋ฉด [1, 3, 0, 1] ์„ return ํ•ฉ๋‹ˆ๋‹ค.
arr = [4, 4, 4, 3, 3] ์ด๋ฉด [4, 3] ์„ return ํ•ฉ๋‹ˆ๋‹ค.
๋ฐฐ์—ด arr์—์„œ ์—ฐ์†์ ์œผ๋กœ ๋‚˜ํƒ€๋‚˜๋Š” ์ˆซ์ž๋Š” ์ œ๊ฑฐํ•˜๊ณ  ๋‚จ์€ ์ˆ˜๋“ค์„ return ํ•˜๋Š” solution ํ•จ์ˆ˜๋ฅผ ์™„์„ฑํ•ด ์ฃผ์„ธ์š”.

์ œํ•œ์‚ฌํ•ญ
๋ฐฐ์—ด arr์˜ ํฌ๊ธฐ : 1,000,000 ์ดํ•˜์˜ ์ž์—ฐ์ˆ˜
๋ฐฐ์—ด arr์˜ ์›์†Œ์˜ ํฌ๊ธฐ : 0๋ณด๋‹ค ํฌ๊ฑฐ๋‚˜ ๊ฐ™๊ณ  9๋ณด๋‹ค ์ž‘๊ฑฐ๋‚˜ ๊ฐ™์€ ์ •์ˆ˜

์ž…์ถœ๋ ฅ ์˜ˆ


์ž…์ถœ๋ ฅ ์˜ˆ ์„ค๋ช…
์ž…์ถœ๋ ฅ ์˜ˆ #1,2
๋ฌธ์ œ์˜ ์˜ˆ์‹œ์™€ ๊ฐ™์Šต๋‹ˆ๋‹ค.

๋กœ์ง

1. arr์˜ ๊ฐ ์›์†Œ๋ฅผ ์•ž์˜ ์›์†Œ์™€ ๋น„๊ตํ•ด์„œ ๋‹ค๋ฅผ๋•Œ๋งŒ ํ์— ๋‹ด๋Š”๋‹ค.

2. ํ์˜ ์›์†Œ๋ฅผ answer์— ๋‹ด๋Š”๋‹ค.

import java.util.*;

public class Solution {
    public int[] solution(int []arr) {
		//LinkedList queue ์ƒ์„ฑ
        Queue q = new LinkedList();
        
        //arr์˜ ์ฒซ๋ฒˆ์งธ ์›์†Œ๋Š” queue์— ๋‹ด์Œ
        q.offer(arr[0]);
         
        //arr ๋‘๋ฒˆ์งธ ์›์†Œ๋ถ€ํ„ฐ ์•ž์˜ ์›์†Œ์™€ ๋น„๊ตํ•ด์„œ ๋‹ค๋ฅผ๋•Œ๋งŒ queue์— ๋‹ด์Œ
        for(int i=1; i<arr.length; i++){
            if(arr[i] != arr[i-1]){
                 q.offer(arr[i]);
             }             
         }
         
        //queue์˜ ํฌ๊ธฐ๋งŒํผ answer ๋ฐฐ์—ด ์ •์˜
      	int[] answer = new int[q.size()];
 		
        //queue๊ฐ€ empty๋ ๋•Œ๊นŒ์ง€ answer ๋ฐฐ์—ด์— ๋‹ด์Œ
         for(int i = 0; !q.isEmpty(); i++){
             answer[i] = (int)q.poll();
         }
        return answer;
    }
}

 

๋ฐ˜์‘ํ˜•

https://chisel-evening-96b.notion.site/1-aee0d234d2dd4065914a0c8193ccb064?pvs=4 

 

 

ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค

์ฝ”๋“œ ์ค‘์‹ฌ์˜ ๊ฐœ๋ฐœ์ž ์ฑ„์šฉ. ์Šคํƒ ๊ธฐ๋ฐ˜์˜ ํฌ์ง€์…˜ ๋งค์นญ. ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค์˜ ๊ฐœ๋ฐœ์ž ๋งž์ถคํ˜• ํ”„๋กœํ•„์„ ๋“ฑ๋กํ•˜๊ณ , ๋‚˜์™€ ๊ธฐ์ˆ  ๊ถํ•ฉ์ด ์ž˜ ๋งž๋Š” ๊ธฐ์—…๋“ค์„ ๋งค์นญ ๋ฐ›์œผ์„ธ์š”.

programmers.co.kr

๋”๋ณด๊ธฐ

๋ฌธ์ œ ์„ค๋ช…
๋‹น์‹ ์€ ํฐ์ผ“๋ชฌ์„ ์žก๊ธฐ ์œ„ํ•œ ์˜ค๋žœ ์—ฌํ–‰ ๋์—, ํ™ ๋ฐ•์‚ฌ๋‹˜์˜ ์—ฐ๊ตฌ์‹ค์— ๋„์ฐฉํ–ˆ์Šต๋‹ˆ๋‹ค. ํ™ ๋ฐ•์‚ฌ๋‹˜์€ ๋‹น์‹ ์—๊ฒŒ ์ž์‹ ์˜ ์—ฐ๊ตฌ์‹ค์— ์žˆ๋Š” ์ด N ๋งˆ๋ฆฌ์˜ ํฐ์ผ“๋ชฌ ์ค‘์—์„œ N/2๋งˆ๋ฆฌ๋ฅผ ๊ฐ€์ ธ๊ฐ€๋„ ์ข‹๋‹ค๊ณ  ํ–ˆ์Šต๋‹ˆ๋‹ค.
ํ™ ๋ฐ•์‚ฌ๋‹˜ ์—ฐ๊ตฌ์‹ค์˜ ํฐ์ผ“๋ชฌ์€ ์ข…๋ฅ˜์— ๋”ฐ๋ผ ๋ฒˆํ˜ธ๋ฅผ ๋ถ™์—ฌ ๊ตฌ๋ถ„ํ•ฉ๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ๊ฐ™์€ ์ข…๋ฅ˜์˜ ํฐ์ผ“๋ชฌ์€ ๊ฐ™์€ ๋ฒˆํ˜ธ๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ์—ฐ๊ตฌ์‹ค์— ์ด 4๋งˆ๋ฆฌ์˜ ํฐ์ผ“๋ชฌ์ด ์žˆ๊ณ , ๊ฐ ํฐ์ผ“๋ชฌ์˜ ์ข…๋ฅ˜ ๋ฒˆํ˜ธ๊ฐ€ [3๋ฒˆ, 1๋ฒˆ, 2๋ฒˆ, 3๋ฒˆ]์ด๋ผ๋ฉด ์ด๋Š” 3๋ฒˆ ํฐ์ผ“๋ชฌ ๋‘ ๋งˆ๋ฆฌ, 1๋ฒˆ ํฐ์ผ“๋ชฌ ํ•œ ๋งˆ๋ฆฌ, 2๋ฒˆ ํฐ์ผ“๋ชฌ ํ•œ ๋งˆ๋ฆฌ๊ฐ€ ์žˆ์Œ์„ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค. ์ด๋•Œ, 4๋งˆ๋ฆฌ์˜ ํฐ์ผ“๋ชฌ ์ค‘ 2๋งˆ๋ฆฌ๋ฅผ ๊ณ ๋ฅด๋Š” ๋ฐฉ๋ฒ•์€ ๋‹ค์Œ๊ณผ ๊ฐ™์ด 6๊ฐ€์ง€๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.

์ฒซ ๋ฒˆ์งธ(3๋ฒˆ), ๋‘ ๋ฒˆ์งธ(1๋ฒˆ) ํฐ์ผ“๋ชฌ์„ ์„ ํƒ
์ฒซ ๋ฒˆ์งธ(3๋ฒˆ), ์„ธ ๋ฒˆ์งธ(2๋ฒˆ) ํฐ์ผ“๋ชฌ์„ ์„ ํƒ
์ฒซ ๋ฒˆ์งธ(3๋ฒˆ), ๋„ค ๋ฒˆ์งธ(3๋ฒˆ) ํฐ์ผ“๋ชฌ์„ ์„ ํƒ
๋‘ ๋ฒˆ์งธ(1๋ฒˆ), ์„ธ ๋ฒˆ์งธ(2๋ฒˆ) ํฐ์ผ“๋ชฌ์„ ์„ ํƒ
๋‘ ๋ฒˆ์งธ(1๋ฒˆ), ๋„ค ๋ฒˆ์งธ(3๋ฒˆ) ํฐ์ผ“๋ชฌ์„ ์„ ํƒ
์„ธ ๋ฒˆ์งธ(2๋ฒˆ), ๋„ค ๋ฒˆ์งธ(3๋ฒˆ) ํฐ์ผ“๋ชฌ์„ ์„ ํƒ
์ด๋•Œ, ์ฒซ ๋ฒˆ์งธ(3๋ฒˆ) ํฐ์ผ“๋ชฌ๊ณผ ๋„ค ๋ฒˆ์งธ(3๋ฒˆ) ํฐ์ผ“๋ชฌ์„ ์„ ํƒํ•˜๋Š” ๋ฐฉ๋ฒ•์€ ํ•œ ์ข…๋ฅ˜(3๋ฒˆ ํฐ์ผ“๋ชฌ ๋‘ ๋งˆ๋ฆฌ)์˜ ํฐ์ผ“๋ชฌ๋งŒ ๊ฐ€์งˆ ์ˆ˜ ์žˆ์ง€๋งŒ, ๋‹ค๋ฅธ ๋ฐฉ๋ฒ•๋“ค์€ ๋ชจ๋‘ ๋‘ ์ข…๋ฅ˜์˜ ํฐ์ผ“๋ชฌ์„ ๊ฐ€์งˆ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ์œ„ ์˜ˆ์‹œ์—์„œ ๊ฐ€์งˆ ์ˆ˜ ์žˆ๋Š” ํฐ์ผ“๋ชฌ ์ข…๋ฅ˜ ์ˆ˜์˜ ์ตœ๋Œ“๊ฐ’์€ 2๊ฐ€ ๋ฉ๋‹ˆ๋‹ค.
๋‹น์‹ ์€ ์ตœ๋Œ€ํ•œ ๋‹ค์–‘ํ•œ ์ข…๋ฅ˜์˜ ํฐ์ผ“๋ชฌ์„ ๊ฐ€์ง€๊ธธ ์›ํ•˜๊ธฐ ๋•Œ๋ฌธ์—, ์ตœ๋Œ€ํ•œ ๋งŽ์€ ์ข…๋ฅ˜์˜ ํฐ์ผ“๋ชฌ์„ ํฌํ•จํ•ด์„œ N/2๋งˆ๋ฆฌ๋ฅผ ์„ ํƒํ•˜๋ ค ํ•ฉ๋‹ˆ๋‹ค. N๋งˆ๋ฆฌ ํฐ์ผ“๋ชฌ์˜ ์ข…๋ฅ˜ ๋ฒˆํ˜ธ๊ฐ€ ๋‹ด๊ธด ๋ฐฐ์—ด nums๊ฐ€ ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ์ฃผ์–ด์งˆ ๋•Œ, N/2๋งˆ๋ฆฌ์˜ ํฐ์ผ“๋ชฌ์„ ์„ ํƒํ•˜๋Š” ๋ฐฉ๋ฒ• ์ค‘, ๊ฐ€์žฅ ๋งŽ์€ ์ข…๋ฅ˜์˜ ํฐ์ผ“๋ชฌ์„ ์„ ํƒํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์ฐพ์•„, ๊ทธ๋•Œ์˜ ํฐ์ผ“๋ชฌ ์ข…๋ฅ˜ ๋ฒˆํ˜ธ์˜ ๊ฐœ์ˆ˜๋ฅผ return ํ•˜๋„๋ก solution ํ•จ์ˆ˜๋ฅผ ์™„์„ฑํ•ด์ฃผ์„ธ์š”.

์ œํ•œ์‚ฌํ•ญ
nums๋Š” ํฐ์ผ“๋ชฌ์˜ ์ข…๋ฅ˜ ๋ฒˆํ˜ธ๊ฐ€ ๋‹ด๊ธด 1์ฐจ์› ๋ฐฐ์—ด์ž…๋‹ˆ๋‹ค.
nums์˜ ๊ธธ์ด(N)๋Š” 1 ์ด์ƒ 10,000 ์ดํ•˜์˜ ์ž์—ฐ์ˆ˜์ด๋ฉฐ, ํ•ญ์ƒ ์ง์ˆ˜๋กœ ์ฃผ์–ด์ง‘๋‹ˆ๋‹ค.
ํฐ์ผ“๋ชฌ์˜ ์ข…๋ฅ˜ ๋ฒˆํ˜ธ๋Š” 1 ์ด์ƒ 200,000 ์ดํ•˜์˜ ์ž์—ฐ์ˆ˜๋กœ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค.
๊ฐ€์žฅ ๋งŽ์€ ์ข…๋ฅ˜์˜ ํฐ์ผ“๋ชฌ์„ ์„ ํƒํ•˜๋Š” ๋ฐฉ๋ฒ•์ด ์—ฌ๋Ÿฌ ๊ฐ€์ง€์ธ ๊ฒฝ์šฐ์—๋„, ์„ ํƒํ•  ์ˆ˜ ์žˆ๋Š” ํฐ์ผ“๋ชฌ ์ข…๋ฅ˜ ๊ฐœ์ˆ˜์˜ ์ตœ๋Œ“๊ฐ’ ํ•˜๋‚˜๋งŒ return ํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค.

[๋กœ์ง]

1. ์ตœ๋Œ€๋กœ ๊ฐ€์ง€์ˆ˜๋Š” ๊ฐ€์ ธ๊ฐ€๋Š” ํฌ์ผ“๋ชฌ์ด ๋ชจ๋‘ ๋‹ค๋ฅธ ์ข…๋ฅ˜์ผ ๋•Œ๋‹ค.

2. N๋งˆ๋ฆฌ์˜ ํฌ์ผ“๋ชฌ ์ค‘ ์ค‘๋ณต๋˜๋Š” ์ข…๋ฅ˜๋Š” ์ œ๊ฑฐํ•˜๊ณ  ์ข…๋ฅ˜๋ณ„๋กœ ํ•˜๋‚˜์”ฉ๋งŒ ๋‚จ๊ฒจ์„œ ํฌ์ผ“๋ชฌ ์ข…๋ฅ˜ ๊ฐœ์ˆ˜๋ฅผ ๊ตฌํ•œ๋‹ค.

3. ํฌ์ผ“๋ชฌ ์ข…๋ฅ˜์˜ ๊ฐœ์ˆ˜์™€ ๊ฐ€์ ธ๊ฐˆ ์ˆ˜ ์žˆ๋Š” ํฌ์ผ“๋ชฌ์˜ ๊ฐœ์ˆ˜๋ฅผ ๋น„๊ตํ•œ๋‹ค.

import java.util.*;

class Solution {
    public int solution(int[] nums) {
        int answer;
        
        //๊ฐ€์ ธ๊ฐˆ ์ˆ˜ ์žˆ๋Š” ๊ฐœ์ˆ˜ cnt
        int cnt = (nums.length)/2;  

        //nums์—์„œ ์ค‘๋ณต์„ ์ œ๊ฑฐํ•œ ๋ฐฐ์—ด temp ์ƒ์„ฑ
        int[] temp = Arrays.stream(nums).distinct().toArray();
        
        //์ค‘๋ณต์ด ์ œ๊ฑฐ๋œ ๋ฐฐ์—ด temp์˜ ๊ธธ์ด = ํฌ์ผ“๋ชฌ์˜ ์ข…๋ฅ˜ ์ˆ˜ kind
        int kind = temp.length;

		//ํฌ์ผ“๋ชฌ์˜ ์ข…๋ฅ˜ ์ˆ˜๊ฐ€ ๊ฐ€์ ธ๊ฐˆ ์ˆ˜ ์žˆ๋Š” ํฌ์ผ“๋ชฌ์˜ ์ˆ˜๋ณด๋‹ค ๋งŽ์œผ๋ฉด
        if(cnt <= kind) {	
            answer = cnt;	//๊ฐ€์ ธ๊ฐ€๋Š” ํฌ์ผ“๋ชฌ ์ข…๋ฅ˜๊ฐ€ ๋ชจ๋‘ ๋‹ค๋ฅผ๋•Œ ์ตœ๋Œ€ ์ข…๋ฅ˜
        } else {
            answer = kind;	//์•„๋‹ˆ๋ฉด ์ข…๋ฅ˜๋ณ„ ๊ฐ€์ ธ๊ฐ€๋Š” ๊ฒŒ ์ตœ๋Œ€ ์ข…๋ฅ˜
        }
        
        return answer;
    }
}

- ์ค‘๋ณต ์ œ๊ฑฐ๋ฅผ ์œ„ํ•ด Arrays.stream(arr).distinct()๋ฅผ ์‚ฌ์šฉํ–ˆ๋Š”๋ฐ  HashSet์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Œ!

๋ฐ˜์‘ํ˜•

HelloWorld.java:4: error: unmappable character (0xEC) for encoding x-windows-949
                System.out.println("?๋ธž?๋€ž");
                                    ^
HelloWorld.java:4: error: unmappable character (0xEB) for encoding x-windows-949
                System.out.println("?๋ธž?๋€ž");

                                      ^

ํ•œ๊ธ€์„ ์ถœ๋ ฅํ•˜๋Š” java ์†Œ์Šค ํŒŒ์ผ

๐Ÿšจerror: unmappable character (0xEB) for encoding x-windows-949
                System.out.println("?๋ธž?๋€ž");
                                      ^

โ“์›์ธ :์ธ์ฝ”๋”ฉ ๋ฌธ์ œ

โ—ํ•ด๊ฒฐ : ์ปดํŒŒ์ผ ์‹œ UTF-8 ์ธ์ฝ”๋”ฉ ์˜ต์…˜ ์จ์ฃผ๊ธฐ

$javac -encoding UTF-8 HelloWorld.java

๋ฐ˜์‘ํ˜•

https://www.notion.so/ko-kr

 

https://www.notion.so/ko-kr

 

www.notion.so

ํ•™๊ต ์ด๋ฉ”์ผ ๊ณ„์ •์œผ๋กœ ๊ฐ€์ž…ํ•˜๋ฉด ๋ฌด๋ฃŒ๋กœ ํ”Œ๋Ÿฌ์Šค ์š”๊ธˆ์ œ๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค!

๋ฐ˜์‘ํ˜•

https://www.logitech.com/ko-kr/software/logi-options-plus.html

 

Logi Options+ | ๋กœ์ง€ํ… ์ œํ’ˆ์šฉ ์†Œํ”„ํŠธ์›จ์–ด ์•ฑ

์ œํ’ˆ ๊ด€๋ฆฌ ๋ฐ ์ปค์Šคํ…€์„ ์œ„ํ•œ ์ฐจ์„ธ๋Œ€ ์•ฑ. ํŠน์ง•: ์‚ฌ์ „ ์ •์˜ ์„ค์ •, ์ปค์Šคํ…€ ๋ฒ„ํŠผ ๊ตฌ์„ฑ, ์‹ ๊ทœ ์ธํ„ฐํŽ˜์ด์Šค, ์žฅ์น˜ ์ƒํƒœ ์ •๋ณด ๋“ฑ

www.logitech.com

 

๋ฐ˜์‘ํ˜•

https://github.com/naver/d2codingfont

 

GitHub - naver/d2codingfont: D2 Coding ๊ธ€๊ผด

D2 Coding ๊ธ€๊ผด. Contribute to naver/d2codingfont development by creating an account on GitHub.

github.com

 

๋ฐ˜์‘ํ˜•

https://codedragon.tistory.com/2846

 

Hack (ํ•ต) - ์ฝ”๋”ฉ์šฉ ๊ธ€๊ผด

Hack (ํ•ต) ์ฝ”๋”ฉ์šฉ ๊ธ€๊ผด ์˜คํ”ˆ์†Œ์Šค ๊ธ€๊ผด ๊ธฐ์กด ๊ฐœ๋ฐœ์ž์šฉ ํฐํŠธ๋กœ ์•Œ๋ ค์ง„ ๋น„ํŠธ์ŠคํŠธ๋ฆผ ๋ฒ ๋ผ ํฐํŠธ๋ฅผ ๊ธฐ๋ฐ˜ ๋Œ€๋ฌธ์ž 'I'(์•„์ด)์™€ ์†Œ๋ฌธ์ž 'l(์—˜)' ๊ธ€์ž, ๋Œ€๋ฌธ์ž O(์˜ค)์™€ ์ˆซ์ž 0(์˜)๊ฐ€ ๊ตฌ๋ณ„์ด ์ž˜ ๋˜๋Š”๊ฒŒ ํŠน์ง• ๋„ ์‰ฝ

codedragon.tistory.com

 

๋ฐ˜์‘ํ˜•

https://velog.io/@haenyy3153/MariaDB-์„ค์น˜-์‹œ-TCP-Port-3306-์ค‘๋ณต-๋ฌธ์ œ-ํ•ด๊ฒฐํ•˜๊ธฐ

 

MariaDB ์„ค์น˜ ์‹œ TCP Port 3306 ์ค‘๋ณต ๋ฌธ์ œ ํ•ด๊ฒฐํ•˜๊ธฐ

MySQL๊ณผ MariaDB๋Š” ๊ฑฐ์˜ ๊ฐ™์•„์„œ ์ƒ๊ธฐ๋Š” ๋ฌธ์ œ. ์•„๋‚˜์ฝ˜๋‹ค๋ฅผ ์“ฐ๋ฉด ๋งŒ๋‚˜๋Š” ๋ฌธ์ œ์ด๊ธฐ๋„.

velog.io

 

๋ฐ˜์‘ํ˜•

+ Recent posts