MapleStory Finger Point

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

ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค - java 2์˜ ์˜์—ญ

HYEJU01 2024. 4. 30. 16:39

๐Ÿ’ก  ์ข‹์€ ์ฝ”๋“œ !

๋ฐฐ์—ด ์•ˆ์˜ 2๊ฐ€ ๋ชจ๋‘ ํฌํ•จ๋œ "๊ฐ€์žฅ ์ž‘์€ ์—ฐ์†๋œ " ๋ถ€๋ถ„ ๋ฐฐ์—ด์„ ๋ฆฌํ„ดํ•˜๋Š” ๋ฌธ์ œ์ด๋‹ค.

๋จผ์ € arr ๋งŒํผ ๋Œ๋ฉด์„œ ์ฒ˜์Œ 2๊ฐ€ ๋‚˜์˜ค๋Š” ์ˆซ์ž๋ฅผ start ์— ๋„ฃ์–ด์ค€๋‹ค.

์ดํ›„ ์ธ๋ฑ์Šค๋ฅผ ์—ญ์ˆœ์œผ๋กœ ๋Œ๋ฆฌ๋ฉด์„œ ๋งˆ์ง€๋ง‰ 2 ๊ฐ€ ๋‚˜์˜ค๋Š” ๋ถ€๋ถ„์„ ์ฐพ์•„์ค€๋‹ค

(์ด ๋ถ€๋ถ„์ด ๋ง‰ํ˜”๋Š”๋ฐ ๋˜๊ฒŒ ๊ฐ„๋‹จํ•˜๊ฒŒ ๋งจ ๋’ค 2๋ฅผ ์ฐพ์œผ๋ฉด ๋˜๋Š” ๊ฑฐ์˜€๋‹ค)

 

๊ทธ๋ฆฌ๊ณ  start ๊ฐ’๊ณผ end ๊ฐ’์ด ์ง€์ •๋˜์ง€ ์•Š์œผ๋ฉด => 2๊ฐ€ ์—†๋‹ค๋Š” ๋œป์ด๋ฏ€๋กœ -1์„ ์‚ฝ์ž…ํ•ด์ฃผ๊ณ 

else  > start ์—์„œ end  ์ธ๋ฑ์Šค๊นŒ์ง€ arr ๊ฐ’์„ ์‚ฝ์ž…ํ•ด์ฃผ๋ฉด ๋œ๋‹ค !!

import java.util.*;
class Solution {
    public ArrayList<Integer> solution(int[] arr) {
        ArrayList<Integer> answer = new ArrayList<Integer>();
        int start = -1;
        int end = -1;
        for(int i = 0; i<arr.length; i++){
            if(arr[i]==2){
                start = i;
                break;
            }
        }
        for(int i = arr.length-1; i>=0; i--){
            if(arr[i]==2){
                end = i;
                break;
            }
        }
        if(start==-1 && end==-1){
            answer.add(-1);
        } else{
            for(int i = start; i<=end; i++){
                answer.add(arr[i]);
            }
        }

        return answer;
    }
}

 

 

์‹คํŒจํ•œ ์ฝ”๋“œ ใ…œใ…œ

import java.util.ArrayList;

class Solution {
    public ArrayList <Integer> solution(int[] arr) {
          ArrayList <Integer> answer = new ArrayList <Integer>();
         int index  = 0;
        // ๊ฐ€์žฅ ์ž‘์€ 2๋ฅผ ์ฐพ๋Š”๋‹ค
        for (int i = 0 ; i < arr.length; i ++){
            if (arr[i] == 2){
                index = i;
                answer.add(arr[i]);
                break;
            }
        }
        for (int j = index+1; j <arr.length; j++){ // ์ฒซ 2 ๋ถ€ํ„ฐ ์‹œ์ž‘ํ•ด์„œ ์ถœ๋ ฅํ•˜๊ณ 
            answer.add(arr[j]);
            if (arr[j] == 2){  // ๊ทธ๋‹ค์Œ 2๋ฅผ ๋ฐœ๊ฒฌํ•˜๋ฉด ์ข…๋ฃŒํ•œ๋‹ค.
                break;
            }
            
        }
        
        return answer;
    }
}