Closed deslog closed 1 year ago
저보다 나중에 이슈 만드시는 분들 문제 작성하기 귀찮으니까 복사해서 쓰셔도 됩니당!
쌩유베리감사입니다😏
최고입니다 😎
질문... 있어요...
for i in 0..<nameArr.count {
idx = i + 1
while idx < nameArr.count, nameArr[idx] == "A" {
idx += 1
}
잘 못풀겠어서 조이스틱 문제 이것 저것 참고하다가 브라운 코드에서도 봤는데, idx >= nameArr.count가 되는 경우에 while문의 nameArr[idx]가 out of range 에러가 나야할 것 같은데 어떻게해서 에러가 나지 않는걸까요... help.. 앞의 조건 idx < nameArr.count가 만족했다는 상황 전제하에 nameArr[idx] == "A" 조건이 실행되는걸까요..? @deslog
앞의 조건 idx < nameArr.count가 만족했다는 상황 전제하에 nameArr[idx] == "A" 조건이 실행되는걸까요..? @SH0123
네, 일단 모든 조건문은 순서대로 진행됩니다! 이것때문에 헷갈리셨을까요?
순서대로 진행되기 때문에 while
문을 통과할때도 idx
가 nameArr.count
보다 작은지 확인합니다. 그리고 만족한다면 A와 같은지 살펴보는거죠! 그래서,,, idx
가 nameArr.count
보다 커지면 while
문을 통과하지 않기 때문에 index
오류가 나지 않습니다...!
🔥 풀이할 문제를 입력해주세요
🔥 참고 레퍼런스