본문 바로가기
공부/algorithm

[programmers] 가운데 글자 가져오기

by 밍미 2018. 5. 21.
가운데 글자 가져오기

가운데 글자 가져오기

 

 

단어 길이의 절반인 위치를 구해 짝수면 앞자리 글자를 같이 가져와 반환하고, 홀수는 그자리의 글자를 반환했다.

 

 

 

이건 다른 사람의 풀이인데, 3항 연산자를 이용해 단어가 주어지지 않았을 때 공백을 출력하고, 단어가 주어지면 String클래스의 substring메소드를 이용해서 가운데 글자를 return했다.

예를들어 5글자 단어이면 반환값이 word.substring(2, 3)이 되어서 2번에서 3번 사이, 즉 2번째 글자(순번은 0부터 시작하니까 1부터 세자면 3번째 글자, 즉 가운데)가 나오게 되고, 6글자 단어이면 반환값이 word.substring(2, 4)가 나와서 2번에서 4번 사이, 즉 2번, 3번 글자(1부터 세면 3번째, 네번째 글자)가 나오게 된다.

알고리즘을 작성할 때 코드가 짧다고해서 무조건 좋다고 생각하진 않는다. 하지만 아래와 같이 작성하면 짧기도 하거니와 알아서 홀수는 한 글자만 나오게되고, 짝수는 두 글자만 나오게 되니까 굳이 나처럼 짝수일 경우와 홀수일 경우를 고려하지 않아도 된다는 점이 더 편해보였다.

 

 

 


댓글