dlsrjsdl6505   1년 전

17행부터 26행을 보면,

예를 들어 music[] = 45632178 이라면,

 마지막으로 6번째 수행할때, music[6] = music[7] -1 이니까 

18행의 if 에 걸려서 res는 어센딩 으로 정해지는것 아닌가요?

제가 궁금한점은 뮤직 배열이 12345678 이 아니더래도 어센딩이 나올 수 있을것같은데, 왜 그렇지 않은지 궁금합니다...!

vyu   1년 전

music[] = 45632178 이라면

i가 2일때

music[2]가 6이고 music[3]이 3이므로 for문 내 else조건에 의해 res="mixed"로 저장되고 for문을 탈출하게 될 것입니다

(break에 의해서 가장 인접한 반복문(for/while)을 탈출)

17번째 줄의 for문이 바로 이어지는 인덱스의 music 원소값에 대해서 연속되는지(차이가 1씩 나는지)를 체크하고,

입력 조건에서도 '1부터 8까지 숫자가 한 번씩 등장한다.'고 되어있기 때문에

12345678 외에는 ascending이 불가능한 코드로 보이네요 :)

dlsrjsdl6505   1년 전

감사합니다! 날 추운데 따듯하게 보내시길...!

vyu   1년 전

선생님도 따뜻하고 건강하게 지내셨으면 좋겠네요 :)

댓글을 작성하려면 로그인해야 합니다.