질문

파이썬 이해

image_picker_C4286334-DDD1-4507-9C28-CB80F9558F77-14498-00000913D93DE07C.jpg

결과값ㅇ 0,3,1이 나온거까지는 이해가되는데 어떻게 또 3이 나오는지 이해가 안되요.. 도와주세요!




 

1개의 댓글

Profile

## 1: 원본 코드에 주석을 추가했습니다.

 

 

 

def runLengthEncoding(data):

 

    result = []

 

    // count값은 0번 인덱스의 개수가 무시되기 때문에 1부터 시작합니다.

 

    count = 1

 

    // data의 1번 위치부터 반복을 시작합니다.

 

    // python에서 인덱스는 0부터 시작함을 잊으면 안됩니다.

 

    for i in range(1, len(data)):

 

        // 만약 현재 데이터가 이전 데이터와 같다면 count를 올립니다.

 

        if data[i] == data[i-1]:

 

            count = count + 1

 

        // 만약 현재 데이터가 이전 데이터와 다르다면

 

        // result 리스트에 이전 데이터 정보와 count 개수를 저장합니다.

 

        // 그리고 count를 1로 초기화합니다.

 

        else:

 

            result.append(data[i-1])

 

            result.append(count)

 

            count = 1

 

        // 만약 i가 result의 마지막 길이 직전이라면

 

        // 현재 count 정보를 저장하고 종료합니다.

 

        if i == (len(data)-1):

 

            result.append(data[i])

 

            result.append(count)

 

    return result

 

 

 

i=runLengthEncoding("000111000111")

 

print(i)

 

 

 

## 2: 원본 코드에 print 함수를 통해서 동작을 확인해 보았습니다. 수정된 코드는 아래와 같습니다.

 

 

 

def runLengthEncoding(data):

 

    result = []

 

    count = 1

 

    for i in range(1, len(data)):

 

        print('{}, {} : '.format(data[i-1], data[i]), end="") #수정

 

        if data[i] == data[i-1]:

 

            print('일치') # 수정

 

            count = count + 1

 

        else:

 

            print('불일치, data {}: count {} 저장'.format(data[i-1], count)) #수정

 

            result.append(data[i-1])

 

            result.append(count)

 

            count = 1

 

        if i == (len(data)-1):

 

            print('마지막 요소, data {}: count {} 저장'.format(data[i], count)) #수정

 

            result.append(data[i])

 

            result.append(count)

 

    return result

 

 

 

i=runLengthEncoding("000111000111")

 

print(i)

 

 

 

## 3: 2에 따른 출력은 아래와 같습니다.

 

 

 

0, 0 : 일치

 

0, 0 : 일치

 

0, 1 : 불일치, data 0: count 3 저장

 

1, 1 : 일치

 

1, 1 : 일치

 

1, 0 : 불일치, data 1: count 3 저장

 

0, 0 : 일치

 

0, 0 : 일치

 

0, 1 : 불일치, data 0: count 3 저장

 

1, 1 : 일치

 

1, 1 : 일치

 

마지막 요소, data 1: count 3 저장

 

['0', 3, '1', 3, '0', 3, '1', 3]

 

 

 

:)

0 0    댓글  

번호 제목 글쓴이 날짜 조회 수 추천 수
공지 [2023 대동제] 2023 대동제 축제 후기 이벤트!! profile 금오사이 2023.05.19 3263 0
공지 [종료된 이벤트] 🌸🌸🌸 2023 벚꽃 이벤트 당첨자 발표🌸🌸🌸 profile 금오사이 2023.04.08 2936 3
공지 2022 대동제 축제 후기 이벤트 당첨자 발표 profile 금오사이 2022.09.20 5401 0
공지 2022-2 개강 이벤트 종료 profile 커뮤니티운영팀 2022.09.20 4049 0
공지 금오위키 관련 공지 profile 금오사이 2022.09.19 3222 3
공지 "의좋은 형제 & 의상한 형제를 찾습니다!" 당첨자 발표 1 profile 커뮤니티운영팀 2021.05.28 5059 3
공지 금오사이 수강후기 당첨자 발표입니다! 9 profile 금오사이 2020.07.20 5274 5
공지 비방/욕설/음란 등 게시판 정책에 위반되는 글을 삭제 될 수 있습니다. profile 금오사이 2018.05.24 5541 3
353 [질문] 교육과정 에 따라서 발생하는 혼란이 발생했습니다 7 조심하는 까마귀 2020.02.25 866 0
352 [질문] 선배님들 살려주세요 7 Sin 함수 비행을 즐기는 까마귀 2020.05.20 1705 0
351 [질문] 구미역가는버스 7 비행기 2019.03.15 289 1
350 [질문] 오1 세탁 7 공강이 없는 까마귀 2020.06.12 715 0
349 [질문] 물리문제 8 매혹된 까마귀 2020.05.04 1913 1
348 [질문] kit인재 컴소공 예비 기다리는데.. 8 슬픈까마귀 2020.12.31 1005 0
347 [질문] 화소융 8 까만 까마귀 2020.11.24 1073 0
346 [질문] 학교앞에 오피스텔있나요 8 기분 좋은 까마귀 2020.04.08 1286 0
345 [질문] 학교밥이 맛없는 축에 들어가나요...? 8 익명_33349930 2019.11.26 796 0
344 [질문] 옥계 맛집추천좀ㅎㅎ 8 피카츄의전기세 2019.03.03 539 0
343 [질문] 영남대 기계 vs 금오공대 기계시스템 8 구미역가는 까마귀 2021.02.05 2085 0
342 [질문] 고분자 프로그래밍 8 궁금증이 많은 까마귀 2021.08.11 2422 0
341 [질문] 25일날 2학점짜리 추가하려고하는데 8 프로젝트중인 까마귀 2020.02.21 1024 0
340 [질문] 오름1동 냉동고 8 테크노관에 서식하는 까마귀 2020.09.09 1893 0
339 [질문] 토익 수업들은거 8 평화로운 까마귀 2020.03.04 1261 0
338 [질문] 동아리 8 잠이 오는 까마귀 2020.03.03 1826 0
337 [질문] 일물실 과제 8 출석을 포기한 까마귀 2020.04.26 1328 0
336 [질문] 금오공대앞에 피시방있나요? 8 ㅇㅇ 2020.02.09 1562 0
335 [질문] 교수님이 만약 범위 밖의 문제를 시험에 출제했다면? 8 궁댕이찡 2019.05.19 1390 2
334 [질문] 일본 교환학생은 토익없이 일본어 자격증으로 갈 수 있나요? 8 profile 얼룩말 2019.03.11 386 0
서버에 요청 중입니다. 잠시만 기다려 주십시오...