HotCodeBreakers / CodingTest

3 stars 0 forks source link

[Solve] 이코테 그리디 #2

Closed deslog closed 1 year ago

deslog commented 1 year ago

🔥 풀이할 문제를 입력해주세요

🔥 참고 레퍼런스

deslog commented 1 year ago

저보다 나중에 이슈 만드시는 분들 문제 작성하기 귀찮으니까 복사해서 쓰셔도 됩니당!

sunshiningsoo commented 1 year ago

쌩유베리감사입니다😏

SH0123 commented 1 year ago

최고입니다 😎

deslog commented 1 year ago

LV.2 pro_큰 수만들기

SH0123 commented 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

deslog commented 1 year ago

앞의 조건 idx < nameArr.count가 만족했다는 상황 전제하에 nameArr[idx] == "A" 조건이 실행되는걸까요..? @SH0123

네, 일단 모든 조건문은 순서대로 진행됩니다! 이것때문에 헷갈리셨을까요? 순서대로 진행되기 때문에 while문을 통과할때도 idxnameArr.count보다 작은지 확인합니다. 그리고 만족한다면 A와 같은지 살펴보는거죠! 그래서,,, idxnameArr.count보다 커지면 while문을 통과하지 않기 때문에 index 오류가 나지 않습니다...!

deslog commented 1 year ago

LV.3 pro_섬 연결하기