• 카테고리

    질문 & 답변
  • 세부 분야

    알고리즘 · 자료구조

  • 해결 여부

    미해결

s=s+""; 안해줘도 상관없지 않나요?

22.08.09 06:30 작성 조회수 167

1

안녕하세요. 어제부터 이문제를 보고있는데^^;;
궁금한점이 있어 한번더 여쭤봐요.
 
쌤께서는 s=s+" ", 하시고,
for(let i=0; i<s.length-1; i++)로 for문 구간을 정해주셨는데,
 
제 생각에 s에 빈칸 안만들고
for(let i=0; i<s.length; i++)로 구간을 정해도 같은 인덱스 값
까지를 가르키는거 같아
그렇게 돌려보니 값이 같게 나오고 있는데,
어떻게 하든 상관없는 걸까요?

답변 1

답변을 작성해보세요.

1

안녕하세요^^

for(let i=0; i<s.length; i++)

돌리면서 s[i]와 s[i+1]를 비교하면 i가 마지막 문자를 가르킬 때 i+1은 없는 인덱스 번호이기 때문에 다른 언어들은 index out of range 에러가 납니다. 자바스크립트는 이런 에러를 내지 않는 굉장히 관대한 언어라 그렇습니다. 그래도 인터뷰에서 라이브 코딩을 할 때 이렇게 하면 면접관이 좋아하지 않습니다.

 

곽대현님의 프로필

곽대현

질문자

2022.08.17

와~ 너무 자세한 답변 감사드려요. 제가 코딩초보라 넓게보는 식견이 없는데, 말씀해주시니 알겠어요. 감사합니다. 무더운여름 건강 잘 챙기시면서, 잘보내시면 좋겠습니다.