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

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

หšโ‚Šโœฉโ€งโ‚Š ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค java - ์ˆจ์–ด์žˆ๋Š” ์ˆซ์ž์˜ ๋ง์…ˆ (2) หšโ‚Šโœฉโ€งโ‚Š

HYEJU01 2024. 5. 31. 10:58
์ฒด๊ฐ Level : โ˜… โ˜… โ˜†
Review: ์ •๊ทœํ‘œํ˜„์‹์œผ๋กœ ์ž‘์„ฑํ•˜๋ฉด ์ •๋ง ์‰ฌ์šด ์ฝ”๋“œ๊ณ , ์‚ฌ์šฉํ•˜์ง€ ์•Š๊ณ  ํ•œ๋‹ค๋ฉด ๋‚œ์ด๋„๊ฐ€ ์žˆ๋‹ค ใ… ใ… 

 

๐Ÿ’ก my_string์€ ์†Œ๋ฌธ์ž, ๋Œ€๋ฌธ์ž, ์ž์—ฐ์ˆ˜๋กœ๋งŒ ๊ตฌ์„ฑ๋˜์–ด์žˆ์Šต๋‹ˆ๋‹ค. my_string์•ˆ์˜ ์ž์—ฐ์ˆ˜๋“ค์˜ ํ•ฉ

 

์ •๊ทœ์‹์„ ์ด์šฉํ•ด์„œ ๋ฌธ์ž์—ด์„ ์ž˜๋ผ์„œ ํ’€์—ˆ๋‹ค!

 

 ๐Ÿ’ฌ[A-z] ::  ์ •๊ทœ ํ‘œํ˜„์‹ [A-z]๋Š” ์•ŒํŒŒ๋ฒณ ๋Œ€์†Œ๋ฌธ์ž

class Solution {
    public int solution(String my_string) {
        int answer = 0;
        String [] str = my_string.split("[A-z]");
        
         for(int i = 0; i < str.length; i++){
            if (!str[i].isEmpty())
                answer += Integer.parseInt(str[i]);
            }
             
        return answer;
    }
}

 

 

 

[ํฌ๊ธฐ]

๋ฌธ์ž ํ•˜๋‚˜์”ฉ ๋ฐ›์•„์„œ ๋ณ€ํ™˜ํ•˜๋Š” ์ฝ”๋“œ๋ฅผ ์ƒ์„ฑํ•˜๋ ค๊ณ  ํ–ˆ๋‹ค.

์ˆซ์ž๊ฐ€ ์—ฐ์†๋œ ๊ฒฝ์šฐ flag ๋ฅผ ํ†ตํ•ด์„œ ์ œ์–ดํ•ด๋ณด๋ ค๊ณ  ํ–ˆ๋Š”๋ฐ ๋„ˆ๋ฌด ์ฝ”๋“œ๊ฐ€ ๋ณต์žกํ•ด์ง€๊ณ 

๋จธ๋ฆฌ๊ฐ€ ์•ˆ๋Œ์•„๊ฐ€์„œ ํฌ๊ธฐํ–ˆ๋‹ค.

class Solution {
    public String solution(String my_string) {
        int answer = 0, tmp =0;
        int flag = 0, flag2 = 0;
        String now = "", prev1 = "";
    
       
        // ์—ฐ์† ๋ ๋–„=
        for(int i = 0; i < my_string.length(); i++){
            if (48 <= my_string.charAt(i) && my_string.charAt(i) <= 57){
                prev1 += my_string.charAt(i);
                tmp += (int) my_string.charAt(i) - 48;
    
                
                flag += 1;
                
            } else{
                if (flag <= 1){
                    //now += prev1;
                    answer += tmp;
                    flag = 0;
                    tmp = 0;
                    //prev1 = "";
                }else{
                    now += prev1;
                }
                
            }
        }
        
        
        return now;
    }
}

 

 

[์ฐธ๊ณ ]

์ข‹์€ ์ฝ”๋“œ๋ฅผ ๊ฐ€์ ธ์™”๋‹ค

 

1) if ์ˆซ์ž๊ฐ€ ์•„๋‹ˆ๋ผ

if ) number ๊ธธ์ด๊ฐ€ 0 ์ด๋ฉด  ๋‹ค์Œ ๋ฐ˜๋ณต

else ) number ๊ธธ์ด๊ฐ€ 0 ์ด์•„๋‹ˆ๋ฉด , number ๊ฐ’ ๋ณ€ํ™˜ํ•ด์„œ ๋ฐ˜ํ™˜ ํ›„  number ์ดˆ๊ธฐํ™”

 

2) else ์ˆซ์ž๋ฉด

if ) ๋งˆ์ง€๋ง‰ ๋ฐ˜๋ณต์ด๋ฉด, number ์— ๊ฐ’ ๋ˆ„์  , ๋ณ€ํ™˜ ํ›„ ๋ฐ˜ํ™˜.

else ) ๋งˆ์ง€๋ง‰ ๋ฐ˜๋ณต์ด ์•„๋‹ˆ๋ฉด number ์— ๊ฐ’ ๋ˆ„์  ํ›„ ๋‹ค์Œ ๋ฐ˜๋ณต.

 

class Solution {
    public int solution(String my_string) {
        int answer = 0;

        String number = "";
        for (int i = 0; i < my_string.length(); i++) {
            int num = (int)my_string.charAt(i);

            if ((num >= 65 && num <= 90) || (num >= 97 && num <= 122)) {
                if (number.length() == 0) continue;
                else { answer += Integer.parseInt(number); number = ""; }
            } else {
                if (i == my_string.length() - 1) 
                { 
                number += my_string.charAt(i) + ""; 
                answer += Integer.parseInt(number); }
                else number += my_string.charAt(i) + "";
            }
        }

        return answer;
    }
}