function solution(s) {
var answer = 's';
let vocabulary = answer.split('');
let halfVoca=
if (vocabulary%2 === 0) {
return vocabulary[i/2], vocabulary[(i/2)+1]
} else {
retuen vacabulary[i/2]
}
return answer;
}
일단 돌려봤는데 안된다!
챗지피티에게 잘못된 점을 수정해주고 어떤 방향으로 가면 좋을지 물어봤다.
- 's'는 함수를 만들어서 s.length로 활용해야 하는 거였다.
- Math.floor 메서드를 사용해야 했다.
- s[half]는 뭐지?
- 봐도 모르겠어서 답을 보고 부족한 부분을 더 연습하기로 했다. 언제쯤 바로바로 답을 낼 수 있을까..
-챗 지피티에게 부족한 개념에 대한 예제를 만들어 달라고 했다. 다음 포스팅에 추가할 예정이다.
정답
function solution(s) {
// 문자열 s의 길이를 확인하고 중앙 인덱스를 계산합니다.
let len = s.length;
let half = Math.floor(len / 2); // 중앙 인덱스를 계산합니다.
// 문자열 길이가 짝수인지 홀수인지 확인합니다.
if (len % 2 === 0) {
// 짝수인 경우 중앙의 두 글자를 반환합니다.
return s[half - 1] + s[half];
} else {
// 홀수인 경우 중앙의 한 글자를 반환합니다.
return s[half];
}
}