본문 바로가기
알고리즘/프로그래머스

프로그래머스 가운데 글자 가져오기

by 코리늬 2018. 4. 24.


 - 문제

getMiddle메소드는 하나의 단어를 입력 받습니다. 

단어를 입력 받아서 가운데 글자를 반환하도록 getMiddle메소드를 만들어 보세요. 

단어의 길이가 짝수일경우 가운데 두글자를 반환하면 됩니다.

예를들어 입력받은 단어가 power이라면 w를 반환하면 되고, 입력받은 단어가 test라면 es를 반환하면 됩니다.


이 문제는 substring을 알고 있다면 쉽게 풀 수 있는 문제이다.

substring을 설명하자면,

예를들어 power라는 단어가 있을 때

String word = "power";

String word1 = word.substring();

여기서 substring에 인자값으로 ( 1 ) 의 형태 혹은 (1, 4)와 같은 형태로 사용할 수 있다.

(1)만 넣어준 경우에는 1번째 부터 끝까지 전체를 출력한다. substring에서의 인덱스 번호는 배열과 마찬가지로 0번부터 시작한다.

(1,4)와 같은 형태로 넣은 경우는 1번부터 4번 -1 번째까지의 문자를 출력한다 power의 경우 1번부터 3번까지의 인덱스가

해당되므로 owe가 출력되게 된다.

코드는 아래와 같이 작성했다.



다른 사람의 풀이도 비슷한데 word.length()를 b라고 선언할 필요 없이 if문의 b자리에 바로 넣어 버렸다.

댓글