반응형
해당 문제와 채점 결과는 프로그래머스 사이트에 있는 내용이며 제가 작성한 부분은 프로그래머스 문제 풀이 입니다.
문제 설명
단어 s의 가운데 글자를 반환하는 함수, solution을 만들어 보세요. 단어의 길이가 짝수라면 가운데 두글자를 반환하면 됩니다.
제한사항
s는 길이가 1 이상, 100이하인 스트링입니다.
입출력 예
s |
return |
"abcde" |
"c" |
"qwer" |
"we" |
제출한 코드
<!-- JavaScript -->
function solution(s) {
var answer = '';
var len = (s.length - 1);
if(len % 2 == 0) {
var index = len / 2;
answer = s.substr(index, 1);
}
else {
var index = parseInt(len / 2);
answer = s.substr(index, 2);
}
return answer;
}
채점 결과
다른 사람의 풀이
<!-- JavaScript -->
function solution(s) {
return s.substr(Math.ceil(s.length / 2) - 1, s.length % 2 === 0 ? 2 : 1);
}
<!-- JavaScript -->
function solution(s) {
return s.length % 2 == 0 ? s.substr(s.length / 2 - 1, 2) : s.substr(Math.floor(s.length / 2), 1);
}
프로그래머스에서는 문제를 풀면 다른 사람이 제출한 답안을 볼 수 있습니다. 너무 간단한 문제라 깊이 생각하지 않고 풀었는데 위의 간결한 답안을 보면서 열심히 해야겠다는 것을 느낍니다.
출처
반응형
'Programming > Etc' 카테고리의 다른 글
티스토리 블로그 소스코드 하이라이트 Color Scripter 적용 (highlight.js 대체) (0) | 2018.11.13 |
---|---|
[프로그래머스 문제 풀이] 코딩테스트 연습 > 연습문제 > 같은 숫자는 싫어 (0) | 2018.10.29 |
[프로그래머스 문제 풀이] 코딩테스트 연습 > 사용제 제작 문제 > 소수의 합 (0) | 2018.10.25 |
Notepad++ 노트패드 에디터에서 헥사(Hex) 코드 보기HexEditor 플러그인 (0) | 2018.10.19 |
아톰(ATOM) 에디터 파워모드 타격감 좋은 패키지 activate power mode (0) | 2018.10.18 |