https://programmers.co.kr/learn/courses/30/lessons/12903

 

์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์—ฐ์Šต - ๊ฐ€์šด๋ฐ ๊ธ€์ž ๊ฐ€์ ธ์˜ค๊ธฐ | ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค

๋‹จ์–ด s์˜ ๊ฐ€์šด๋ฐ ๊ธ€์ž๋ฅผ ๋ฐ˜ํ™˜ํ•˜๋Š” ํ•จ์ˆ˜, solution์„ ๋งŒ๋“ค์–ด ๋ณด์„ธ์š”. ๋‹จ์–ด์˜ ๊ธธ์ด๊ฐ€ ์ง์ˆ˜๋ผ๋ฉด ๊ฐ€์šด๋ฐ ๋‘๊ธ€์ž๋ฅผ ๋ฐ˜ํ™˜ํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค. ์žฌํ•œ์‚ฌํ•ญ s๋Š” ๊ธธ์ด๊ฐ€ 1 ์ด์ƒ, 100์ดํ•˜์ธ ์ŠคํŠธ๋ง์ž…๋‹ˆ๋‹ค. ์ž…์ถœ๋ ฅ ์˜ˆ s return abcde c qwer we

programmers.co.kr

 
 

1.์ฒ˜์Œ์œผ๋กœ ํ‘ผ ํ’€์ด

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
class Solution {
  public String solution(String s) {
      String answer = "";
      int  num=s.length()/2-1;
 
      if(s.length()%2==0){          //์ง์ˆ˜์ผ๋•Œ
 
          answer= answer+s.charAt(num);
          answer= answer+s.charAt(num+1);
 
      }else if(s.length()%2!=0){    //ํ™€์ˆ˜์ผ๋•Œ
          num=s.length()/2;
       answer=answer+s.charAt(num);
 
      }
 
 
      return answer;
  }
}
cs

๋‚˜์˜ ์ƒ๊ฐ ๊ณผ์ •

1.๋ฌธ์ž์—ด์„ ๋ฐ›์•„์„œ ๋ฌธ์ž์—ด์˜ ๊ธธ์ด๋ฅผ ์•Œ์•„ ๋‚ด์•ผ๊ฒ ๋‹ค.

2.๋ฌธ์ž์—ด์˜ ๊ธธ์ด๋ฅผ ์•Œ์•„๋‚ด์„œ ์ง์ˆ˜์™€ ํ™€์ˆ˜๋กœ ๋‚˜๋ˆ„์–ด์•ผ ๊ฒ ๋‹ค.

 - ์ง์ˆ˜๋Š” ๋ฌธ์ž์—ด๊ธธ์ด๋ฅผ %๋กœ ์—ฐ์‚ฐํ–ˆ์„๋•Œ 0, ํ™€์ˆ˜๋Š” ๋ฌธ์ž์—ด๊ธธ์ด๋ฅผ %๋กœ ์—ฐ์‚ฐํ–ˆ์„๋•Œ 0์ด ์•„๋‹ˆ๋‹ค.

3.charAt() ์œผ๋กœ ๋ฌธ์ž์—ด์—์„œ ๋ฌธ์ž๋ฅผ ์ถ”์ถœํ•ด์„œ ์ถœ๋ ฅ ํ•ด์•ผ๊ฒ ๋‹ค.

-์ง์ˆ˜ ์ผ๋•Œ ์ค‘๊ฐ„์€ ์ง์ˆ˜๋ฅผ ๋‚˜๋ˆด์„๋•Œ ๋ชซ์˜ ๊ฐ’์ด๋‹ค. ํ•˜์ง€๋งŒ ์ธ๋ฑ์Šค ๊ฐ’์€ 0๋ถ€ํ„ฐ ์ด๋ฏ€๋กœ ๋ชซ๊ฐ’์˜ -1 ์„ ํ•ด์„œ  ๋‘๊ธ€์ž๋ฅผ ์ถœ๋ ฅํ•œ๋‹ค.

  ์˜ˆ) 4๊ธ€์ž์ด๋ฉด s=0,1,2,3  4/2=2 ์ถœ๋ ฅํ•ด์•ผํ•˜๋Š” ๊ฐ’์€ 1,2์ด๋ฏ€๋กœ ๋ชซ๊ฐ’์˜ -1,๋ชซ๊ฐ’ ์„ ์ถœ๋ ฅํ•œ๋‹ค.

-ํ™€์ˆ˜ ์ผ๋•Œ ์ค‘๊ฐ„์€ ํ™€์ˆ˜๋ฅผ ๋‚˜๋ˆด์„๋•Œ ๋ชซ์˜ ๊ฐ’์ด ์ธ๋ฑ์Šค๊ฐ’์˜ ์ค‘๊ฐ„์ด๋ฏ€๋กœ ๊ทธ๋Œ€๋กœ ์ถœ๋ ฅํ•œ๋‹ค.

  ์˜ˆ) 5๊ธ€์ž์ด๋ฉด  s=0,1,2,3,4  5/2=2 2๋Š” ์ค‘๊ฐ„๊ฐ’

 

 

 

2.๋‹ค๋ฅธ์‚ฌ๋žŒ ํ’€์ด๋ณด๊ณ  SubString()์œผ๋กœ ํ‘ผ ํ’€์ด

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
class Solution {
  public String solution(String s) {
      String answer = "";
      
      if(s.length()%2==0){          //์ง์ˆ˜์ผ๋•Œ
        answer= s.substring(s.length()/2-1,s.length()/2+1);
          
          
      }else if(s.length()%2!=0){    //ํ™€์ˆ˜์ผ๋•Œ
          
        answer= s.substring(s.length()/2,s.length()/2+1);
          
      }
      
      
      return answer;
  }
}
cs

 

SubString() ๊ฐœ๋…

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
//substring 
 
String.substring(์‹œ์ž‘ ์ธ๋ฑ์Šค);    //์‹œ์ž‘๋ถ€ํ„ฐ ๋๊นŒ์ง€
String.substring(์‹œ์ž‘ ์ธ๋ฑ์Šค,๋งˆ์ง€๋ง‰ ์ธ๋ฑ์Šค;//์‹œ์ž‘๋ถ€ํ„ฐ ๋ ์ „๊นŒ์ง€
 
 
//์˜ˆ์ œ
String str="0123456";
 
 
str.substring(3);
// 3456
 
str.substring(3,5);
//34
 
cs

 

 

 

 

์ข‹์•„์š”๋ฅผ ๋งŽ์ด ๋ฐ›์€ ํ’€์ด

1
2
3
4
5
6
7
8
9
10
11
class StringExercise{
    String getMiddle(String word){
 
        return word.substring((word.length()-1/ 2, word.length()/2 + 1);    
    }
    // ์•„๋ž˜๋Š” ํ…Œ์ŠคํŠธ๋กœ ์ถœ๋ ฅํ•ด ๋ณด๊ธฐ ์œ„ํ•œ ์ฝ”๋“œ์ž…๋‹ˆ๋‹ค.
    public static void  main(String[] args){
        StringExercise se = new StringExercise();
        System.out.println(se.getMiddle("power"));
    }
}
cs

 

-์ด๊ฑด StringExercise ๋ฅผ ๋ชฐ๋ผ์„œ ๋ชป ํ’€๊ฒ ๋‹ค.. ๋‹ค์Œ์— ๊ผญ ํ’€์–ด๋ด์•ผ๊ฒ ๋‹ค..

+ Recent posts