MapleStory Finger Point

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

ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค - java ๊ณต๋ฐฑ์œผ๋กœ ๊ตฌ๋ถ„ํ•˜๊ธฐ 2

HYEJU01 2024. 5. 7. 17:09

๐Ÿ’ก  split ๊ณต๋ฐฑ์„ ๊ธฐ์ค€์œผ๋กœ ๋ถ„ํ• ํ•˜์—ฌ ๋ฐฐ์—ด๋กœ ์ €์žฅํ•œ๋‹ค. ํ•˜์ง€๋งŒ ๊ณต๋ฐฑ - ๊ณต๋ฐฑ ์‚ฌ์ด๋Š” ๋นˆ๋ฌธ์ž์—ด๋กœ ์ƒ์„ฑ๋œ๋‹ค.

์ดํ›„ ๋ฌธ์ž์—ด๋ฐฐ์—ด str ์„ ๋Œ๋ ค๊ฐ€๋ฉฐ ๋น„๋ฌธ์ž์—ด์ด ์•„๋‹Œ ๊ฒฝ์šฐ์—๋งŒ

์ƒˆ๋กœ์šด ๋™์  ๋ฐฐ์—ด์— ๋„ฃ์–ด์ฃผ๋ฉด ๊ฐ’๋งˆ๋‹ค ๋ฐฐ์—ด๋กœ ๋“ค์–ด๊ฐ€๊ฒŒ๋œ๋‹ค.

 

 

 

๐Ÿ’ฌ isEmpty()  :: ๊ฐ’์ด ๋น„์–ด์žˆ๋Š”์ง€ ํ™•์ธ

 

 

 ๐Ÿ’ฌ  str.split()  :: ๊ณต๋ฐฑ์„ ๊ธฐ์ค€์œผ๋กœ ๋ถ„ํ• ํ•˜์—ฌ ๋ฐฐ์—ด๋กœ ์ €์žฅ

์—ฐ์†๋œ ๊ณต๋ฐฑ์ด ์žˆ์„ ๋•Œ, split ์˜ ๋™์ž‘ ::

๋ฌธ์ž์—ด์„ ๋ถ„ํ• ํ•  ๋•Œ, ์ฃผ์–ด์ง„ ๊ตฌ๋ถ„์ž(์—ฌ๊ธฐ์„œ๋Š” ๊ณต๋ฐฑ)๋ฅผ ๊ธฐ์ค€์œผ๋กœ ๋ฌธ์ž์—ด์„ ๋‚˜๋ˆ„๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์—ฐ์†๋œ ๊ณต๋ฐฑ์ด ์žˆ๋Š” ๊ฒฝ์šฐ์—๋Š” ์ด๋Ÿฌํ•œ ๊ณต๋ฐฑ๋“ค์ด ํ•˜๋‚˜์˜ ๊ตฌ๋ถ„์ž๋กœ ์ทจ๊ธ‰๋˜์–ด์„œ ๋ถ„ํ• ๋ฉ๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์—ฐ์†๋œ ๊ณต๋ฐฑ ์‚ฌ์ด์—๋Š” ์•„๋ฌด๋Ÿฐ ๋ฌธ์ž๋„ ์—†๊ธฐ ๋•Œ๋ฌธ์— ํ•ด๋‹น ์œ„์น˜์—์„œ ๋นˆ ๋ฌธ์ž์—ด์ด ์ƒ์„ฑ๋ฉ๋‹ˆ๋‹ค.

import java.util.ArrayList;

class Solution {
    public ArrayList<String> solution(String my_string) {
        String[] str = my_string.split(" ");
        ArrayList<String> answer = new ArrayList<>();
        
       for ( String s : str ){
             if (!s.isEmpty()){              
              answer.add(s);
           }
       }
        
      
        return answer;
    }
}

 

 

 

 

 

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

๊ณต๋ฐฑ๋ฌธ์ž๋กœ ๊ตฌ๋ถ„์ง€์–ด ๋‚˜๋ˆˆ๋’ค, trim ์œผ๋กœ ์•ž๋’ค ์—ฌ๋ฐฑ์„ ์—†์•ค๋‹ค.

 

  1. trim() ๋ฉ”์„œ๋“œ์— ์˜ํ•ด ๋ฌธ์ž์—ด์˜ ์‹œ์ž‘๊ณผ ๋์— ์žˆ๋Š” ๊ณต๋ฐฑ์ด ์ œ๊ฑฐ๋ฉ๋‹ˆ๋‹ค. 
  2. split("\\s+") ๋ฉ”์„œ๋“œ์— ์˜ํ•ด ๋ฌธ์ž์—ด์ด ํ•˜๋‚˜ ์ด์ƒ์˜ ๊ณต๋ฐฑ์„ ๊ธฐ์ค€์œผ๋กœ ๋ถ„ํ• ๋˜์–ด ๋ฐฐ์—ด๋กœ ๋ฐ˜ํ™˜๋ฉ๋‹ˆ๋‹ค.

 

 ๐Ÿ’ฌ trim() :: ๋ฌธ์ž์—ด์˜ ์‹œ์ž‘๊ณผ ๋์— ์žˆ๋Š” ๊ณต๋ฐฑ๋งŒ์„ ์ œ๊ฑฐ

๐Ÿ’ฌ  split("\\s+")  :: ๋ฉ”์„œ๋“œ์— ์˜ํ•ด ๋ฌธ์ž์—ด์ด ๊ณต๋ฐฑ์„ ๊ธฐ์ค€์œผ๋กœ ๋ถ„ํ• ๋˜์–ด ๋ฐฐ์—ด๋กœ ๋ฐ˜ํ™˜

๐Ÿ’ฌ ์ •๊ทœ์‹ : \s :: ๊ณต๋ฐฑ๋ฌธ์ž ,   +  ::  ํ•˜๋‚˜ ์ด์ƒ  (์ŠคํŽ˜์ด์Šค, ํƒญ, ๊ฐœํ–‰ ๋“ฑ)

class Solution {
    public String[] solution(String myString) {
        return myString.trim().split("\\s+");
    }
}