[문제]


getMiddle메소드는 하나의 단어를 입력 받습니다. 단어를 입력 받아서 가운데 글자를 반환하도록 getMiddle메소드를 만들어 보세요. 단어의 길이가 짝수일경우 가운데 두글자를 반환하면 됩니다.
예를들어 입력받은 단어가 power이라면 w를 반환하면 되고, 입력받은 단어가 test라면 es를 반환하면 됩니다.



[나의 문제 풀이]

class StringExercise {

String getMiddle(String word) {

// 입력받은 문자열을 배열에 담을 것인가 ?

// 입력받은 문자열을

// 3 5 7 9 = 1씩증가

// 2 4 6 8 = 0, 1,2,3 1씩증가

String result= "";

int count = word.length();

Character[] a = new Character[count];

int idx = 0;

while (idx < count) {

a[idx] = word.charAt(idx);

idx +=1;

}

int x = count/2 ;

if(count%2 !=0 )

result = a[x]+"";

else if (count%2 ==0)

result = a[x-1]+""+a[x];

return result;

}


// 아래는 테스트로 출력해 보기 위한 코드입니다.

public static void main(String[] args) {

StringExercise se = new StringExercise();

System.out.println(se.getMiddle("test"));

}

}





[다른사람 사람 문제 풀이 ] 
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"));
    } 

}

'알고리즘' 카테고리의 다른 글

서울에서김서방찾기  (0) 2018.02.22
수박수박수박수박수박수?  (0) 2018.02.22
<공부가 더필요 > 삼각형 출력하기  (0) 2018.01.21
역삼각형 출력하기  (0) 2018.01.14
약수의 모든 합을 구하시오.  (0) 2018.01.14

+ Recent posts