inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

제주코딩베이스캠프 Code Festival: JavaScript 100제

54번 결과값이 모두 NO가 나옵니다.

201

호로로롤로

작성한 질문수 2

0

for(let i=0; i<=arr.length-1; i++){
if(arr[i] +1 !== arr[i + 1]){
console.log(arr[i] +1) //11
console.log(arr[i + 1]) //2
return 'NO'
}else{
return 'YES'
}
}
조건식 이 무조건 NO가 나오는것 같은데
초보라서 잘모르겠어요.확인 부탁드릴게요!

javascript 코테 준비 같이 해요!

답변 1

0

Cho

4일 전에 올리셨으니 스스로 해결하셨겠지만..

조금먼저 수강한 학생으로 아마도 arr가 int 형이 아니라 String형이라 그러지 않을까 추측해 봅니다. 

코드를 전체 올려주시면 더 확실하겠지만.... 

["1", "2", "3"] 배열이 문자열이면 arr(1)+1 = "11"이 나오고, arr(1+1) = "2"가 나옵니다.

즉, arr[i]+1 !== arr[i+1] 은 이조건은 무조건 true입니다. 그러니 return 을 No라고만 해 주겠죠.

배열의 값을 문자열에서 Int형으로 변환해 주시면 원하는 값이 나올겁니다. parseInt를 사용해 보세요. 

[1,2,3] Int형이면 arr(1)+1 = 2 ,  arr(1+1) = 2가 나옵니다. 

즐공하세요~

71번 깊이 우선 탐색 질문드립니다.

0

201

1

이렇게 하는건 안좋은 방법일까요?

0

362

0

강의상 32번째 줄 질문드립니다

1

314

1

안녕하세요..!

0

437

0

1~100번 외의 자료에 대한 코드는 없을까요?

0

277

0

질문있습니다.

0

217

0

33번 문제 for문대신 join 사용

0

224

0

const, let

0

297

1

2진법 변환 문제 관해서 질문있습니다.

1

323

1

객체 식별자는 변수 또는 promt로 가지고 올수 없다는 건가요?

1

255

1

문자열이 둘다 숫자, 왜 가능해요?

1

239

1

20번 문제에 parseInt()로 10진수를 왜 하나요?

1

206

1

질문 있습니다.

0

219

0

문제 12번

1

207

1

선생님 이 포문이상한데요..

1

231

1

만약 1980년 1월1일 부터의 로직을 짜려면 코드 어느 부분을 수정해야할까요??

0

233

0

알고리즘 공부방법에 대해서 질문있습니다.

0

221

0

질문 드립니다!!

0

235

1

for 반복문 관련 문의

0

198

0

47번 문제 질문

0

242

1

행렬 곱에서 i,j,k를 len으로 통일시키면 2*3 3*2행열 계산이 안됨니다.

1

234

1

function문 호출하기 질문입니다~

0

222

0

8번) 점 접근자로 숫자 불가하네요!

0

157

0

병합정렬에서 질문드립니다.

0

269

1