MapleStory Finger Point Cute Line Smiley Blinking Hello Kitty Angel MapleStory Finger Point

๐Ÿƒ‍โ™€๏ธprogrammers/Java

ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค - java ๋ฌด์ž‘์œ„๋กœ K๊ฐœ์˜ ์ˆ˜ ๋ฝ‘๊ธฐ

HYEJU01 2024. 5. 8. 16:39

 ๐Ÿ’ก   ๊ฐ™์€ ์ˆ˜๊ฐ€ ์—†์œผ๋ฉด ๋ฐฐ์—ด ๋งจ๋’ค์— ๊ฐ’์„ ์ถ”๊ฐ€

๊ธธ์ด k , ๋ฐฐ์—ด๊ธธ์ด๊ฐ€ k ๋ณด๋‹ค ์ž‘์œผ๋ฉด -1๋กœ ์ฑ„์›Œ์„œ ๋ฆฌํ„ด

 

 

1. ๋จผ์ € arr ๋ฅผ ์ˆœํšŒํ•˜๋ฉฐ (์ƒˆ๋กœ์šด๋ฐฐ์—ด) answer ๊ฐ’์— ํฌํ•จ๋˜์–ด์žˆ๋Š”์ง€ ํ™•์ธํ•œ๋‹ค.

 

2. ํฌํ•จ๋˜์–ด์žˆ์ง€ ์•Š์œผ๋ฉด ๊ฐ’์„ ์ถ”๊ฐ€ํ•˜๊ณ , cnt ++ ํ•ด์ค€๋‹ค.

(์—ฌ๊ธฐ์„œ cnt ์กฐ๊ฑด์„ ์ถ”๊ฐ€ํ•ด์ค˜์•ผ ์„œ๋กœ๋‹ค๋ฅธ ๊ฐœ์ˆ˜ k๊ฐœ๋งŒ ๋„ฃ์„ ์ˆ˜ ์žˆ๋‹ค.)

 

3. ์ดํ›„ ๋ฐฐ์—ด๊ธธ์ด๊ฐ€ k ๋ณด๋‹ค ์ž‘์œผ๋ฉด -1์„ ์ถ”๊ฐ€ํ•ด์ค€๋‹ค.

 

 

 ๐Ÿ’ฌ str.contains() :: ๋ฌธ์ž์—ด(str)์ด ํŠน์ • ํŒจํ„ด์ด๋‚˜ ๋ฌธ์ž์—ด์„ ํฌํ•จํ•˜๊ณ  ์žˆ๋Š”์ง€๋ฅผ ํ™•์ธ

 

import java.util.ArrayList;

class Solution {
    public ArrayList<Integer> solution(int[] arr, int k) {
        ArrayList<Integer> answer = new ArrayList<>();
        int cnt = 0 ;
        
        for (int i = 0 ; i < arr.length; i++) { // arr ๋Œ๊ธฐ
            if (cnt == k) break;
            if (!answer.contains(arr[i])){
                answer.add(arr[i]); // ์—†์œผ๋ฉด ์ถ”๊ฐ€
                cnt ++;
            }
        }
        
         while (answer.size() < k) { // k๋ณด๋‹ค ๋ฐฐ์—ด ์‚ฌ์ด์ฆˆ๊ฐ€ ์ž‘์œผ๋ฉด -1 ์‚ฝ์ž…
            answer.add(-1);
             
            if (answer.size() == k) // ์‚ฌ์ด์ฆˆ๊ฐ€ ๊ฐ™์•„์ง€๋ฉด break;
                break;             
         }
            
        return answer;
    }
}