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

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

หšโ‚Šโœฉโ€งโ‚Š ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค java - ๋‹คํ•ญ์‹ ๋”ํ•˜๊ธฐ หšโ‚Šโœฉโ€งโ‚Š

HYEJU01 2024. 5. 30. 19:01
์ฒด๊ฐ Level : โ˜… โ˜… โ˜†
Review: ์กฐ๊ฑด์ด ์ •๋ง ์ •๋ง ๊นŒ๋‹ค๋กญ๋‹ค. ๋ฌธ์ž๋ž‘ ์ˆซ์ž๋ž‘ ์„ž์—ฌ์žˆ์–ด์„œ ๋ณ€ํ™˜ํ• ๋•Œ ์˜ค๋ฅ˜๋‚˜๊ณ  ์žฅ๋‚œ์•„๋‹ˆ์—ˆ๋‹ค.
๋ฐ˜๋ก€ ์œ„์ฃผ๋กœ ์ฐพ์•„๋ณด๋ฉด์„œ ์—ฌ๋Ÿฌ์ฐจ๋ก€ ์ˆ˜์ •ํ•˜๋‹ˆ๊นŒ ๊ฒฐ๊ตญ ์„ฑ๊ณต !! ใ…œใ…œ

 

๐Ÿ’ก ๋‹คํ•ญ์‹์ด ์ฃผ์–ด์งˆ๋•Œ ๋™๋ฅ˜ํ•ญ๋ผ๋ฆฌ ๊ณ„์‚ฐํ•ด์„œ ์ถœ๋ ฅํ•˜๋Š” ์ฝ”๋“œ๋ฅผ ์งœ์‹œ์˜ค.

 

 

[์„ฑ๊ณต]

class Solution {
    public String solution(String polynomial) {
        String answer = "";

        String[] str = polynomial.split("\\+");
        String s1 = "";
        
        for (String s : str){
            s1 += s;
        }
        
        int x = 0, xsum = 0, n = 0, nsum = 0;
        int xflag =0, nflag = 0;
        int cnt = 0;
    
        String[] str2 = s1.split(" ");
        
        for (String s : str2){
            if (s.contains("x")){
                xflag = 1;
                String tmp = "";
            
               // x ์ž๋ฆฟ์ˆ˜ ํ™•์ธ
                for (int i =0 ; i<s.length(); i++){
                    if(s.charAt(i) != 'x'){
                        cnt++;
                    }
                }

                // x ๋ž‘ ๊ฐ™๋‹ค๋ฉด
                if (s.equals("x")){
                    //answer += s;
                    xsum += 1;
                }else { // x ๋ž‘ ๊ฐ™์ง€ ์•Š๋‹ค๋ฉด.. (์ž๋ฆฌ์ˆ˜)
                    if (cnt == 1){
                        xsum += (int)s.charAt(0)-48;
                        cnt = 0;
                    }else if (cnt == 2){
                        xsum += Integer.valueOf(s.substring(0,2));
                        cnt = 0;
                    }
                    
                     
                    //answer += s;
                }
            }else{
                
              if (!s.isEmpty()){
                    nsum += Integer.valueOf(s);
                    nflag=1;
              }
            }
        }
        
        if ( nflag == 1  && xflag == 1){
            if (xsum == 1){
                answer += "x + " + nsum; 
            }else{
                answer += String.valueOf(xsum) + "x";
                answer += " + " + nsum;     
            }
            
        }else if ( nflag == 1){
            answer += nsum; 
        }else if ( xflag == 1){
            if (xsum == 1){
                answer += "x";
            }else{
                answer += String.valueOf(xsum) + "x";    
            }
            
        }
        
        return answer;
    }
}

 

 

 

[์‹คํŒจ]  1x ->  x ๊ฐ€ ๋‚˜์™€์•ผํ•œ๋‹ค.

class Solution {
    public String solution(String polynomial) {
        String answer = "";
        
        String[] str = polynomial.split("\\+");
        String s1 = "";
        for (String s : str){
            s1 += s;
        }
        
        int x = 0;
        int xsum = 0;
        int n = 0;
        int nsum = 0;
        int xflag =0, nflag = 0;
        int cnt = 0;
        
        
        String[] str2 = s1.split(" ");
        for (String s : str2){
            if (s.contains("x")){
                xflag = 1;
                String tmp = "";
            
               // x ์ž๋ฆฟ์ˆ˜ ํ™•์ธ
                for (int i =0 ; i<s.length(); i++){
                    if(s.charAt(i) != 'x'){
                        cnt++;
                    }
                }

               
                // x ๋ž‘ ๊ฐ™๋‹ค๋ฉด
                if (s.equals("x")){
                    //answer += s;
                    xsum += 1;
                }else { // x ๋ž‘ ๊ฐ™์ง€ ์•Š๋‹ค๋ฉด.. (์ž๋ฆฌ์ˆ˜)
                    if (cnt == 1){
                        xsum += (int)s.charAt(0)-48;
                        cnt = 0;
                    }else if (cnt == 2){
                        xsum += Integer.valueOf(s.substring(0,2));
                        cnt = 0;
                    }
                     
                    //answer += s;
                }
            }else{
                
              if (!s.isEmpty()){
                    nsum += Integer.valueOf(s);
                    nflag=1;
              }
            }
        }
        
        if ( nflag == 1  && xflag == 1){
            if (xsum == 1){
                answer += "x + " + nsum; 
            }else{
                answer += String.valueOf(xsum) + "x";
                answer += " + " + nsum;     
            }
            
        }else if ( nflag == 1){
            answer += nsum; 
        }else if ( xflag == 1){
            answer += String.valueOf(xsum) + "x";
        }
      
        return answer;
    }
}

 

[์‹คํŒจ]

class Solution {
    public String solution(String polynomial) {
        String answer = "";
        
        String[] str = polynomial.split("\\+");
        String s1 = "";
        for (String s : str){
            s1 += s;
        }
        
        int x = 0;
        int xsum = 0;
        int n = 0;
        int nsum = 0;
        int xflag =0, nflag = 0;
        
        String[] str2 = s1.split(" ");
        for (String s : str2){
            if (s.contains("x")){
                xflag = 1;
                if (s.equals("x")){
                    //answer += s;
                    xsum += 1;
                }else {
                    xsum += (int)s.charAt(0)-48;
                    //answer += s;
                }
            }else{
                
              if (!s.isEmpty()){
                    nsum += Integer.valueOf(s);
                    nflag=1;
              }
            }
        }
        if ( nflag == 1  && xflag == 1){
            if (xsum == 1){
                answer += "x + " + nsum; 
            }else{
                answer += String.valueOf(xsum) + "x";
                answer += " + " + nsum;     
            }
            
        }else if ( nflag == 1){
            answer += nsum; 
        }else if ( xflag == 1){
            answer += String.valueOf(xsum) + "x";
        }
      
        return answer;
    }
}

 

 

 

 

[์‹คํŒจ]

class Solution {
    public String solution(String polynomial) {
        String answer = "";
        
        String[] str = polynomial.split("\\+");
        String s1 = "";
        for (String s : str){
            s1 += s;
        }
        
        int x = 0;
        int xsum = 0;
        int n = 0;
        int nsum = 0;
        int xflag =0, nflag = 0;
        
        String[] str2 = s1.split(" ");
        for (String s : str2){
            if (s.contains("x")){
                xflag = 1;
                if (s.equals("x")){
                    //answer += s;
                    xsum += 1;
                }else {
                    xsum += (int)s.charAt(0)-48;
                    //answer += s;
                }
            }else{
                
              if (!s.isEmpty()){
                    nsum += Integer.valueOf(s);
                    nflag=1;
              }
            }
        }
        if ( nflag == 1  && xflag == 1){
            answer += String.valueOf(xsum) + "x";
            answer += " + " + nsum; 
        }else if ( nflag == 1){
            answer += nsum; 
        }else if ( xflag == 1){
            answer += String.valueOf(xsum) + "x";
        }
      
        return answer;
    }
}