찾아야 할것들로는 가운데 글자를 반환하는법 단어의 길이를 알아내는법
두 글자를 반환하는 법 이렇게 3가지로 구성됩니다.
그래서 저는 처음에 if 문을 이용해 두글자를 반환할지 한글자를 반환할지를 만드는 함수부터 생각했습니다.
if (s.length % 2 == 0) {
두글자를 반환}else {
한글자만 반환}
저는 여기까지만 혼자서 해보았고 결국 문제를 풀지못하여 저희 조원의 힘을 빌렸습니다만 조원님이 알려주신방법을 말씀드리자면
일단 단어의 길이를 알게하고
s.length를 쓰고
s.length의 길이가 만약 5라고 했을때 길이5에서
s[s.length/2]를 하면 2.xx가되고 그렇게 되면 나머지 소수점을 없애야 해서 Math.floor를 라는 반내림을 사용하여 2로 만들게 되고
s[Math.floor(s.length/2)]를 하게되면 가운데 글자인 c를 반환하게 됩니다. 이코를 제가 생각한 코드와 겹쳐서 하면
if (s.length %2 == 0) {
answer = s[s.length / 2 - 1] + s[s.length / 2]
} else {
answer = s[Math.floor(s.length/2)] }
return answer;
이렇게 됩니다.