1개의 댓글
번호 | 제목 | 글쓴이 | 날짜 | 조회 수 | 추천 수 |
---|---|---|---|---|---|
공지 | [2023 대동제] 2023 대동제 축제 후기 이벤트!! |
![]() |
2023.05.19 | 3240 | 0 |
공지 | [종료된 이벤트] 🌸🌸🌸 2023 벚꽃 이벤트 당첨자 발표🌸🌸🌸 |
![]() |
2023.04.08 | 2925 | 3 |
공지 | 2022 대동제 축제 후기 이벤트 당첨자 발표 |
![]() |
2022.09.20 | 5381 | 0 |
공지 | 2022-2 개강 이벤트 종료 |
![]() |
2022.09.20 | 4032 | 0 |
공지 | 금오위키 관련 공지 |
![]() |
2022.09.19 | 3204 | 3 |
공지 | "의좋은 형제 & 의상한 형제를 찾습니다!" 당첨자 발표 1 |
![]() |
2021.05.28 | 5042 | 3 |
공지 | 금오사이 수강후기 당첨자 발표입니다! 9 |
![]() |
2020.07.20 | 5260 | 5 |
공지 | 비방/욕설/음란 등 게시판 정책에 위반되는 글을 삭제 될 수 있습니다. |
![]() |
2018.05.24 | 5493 | 3 |
19026 | 마지막 시험 !!! |
![]() | 2018.11.01 | 30 | 0 |
19025 | 습하다..... 1 |
![]() | 2018.08.07 | 32 | 0 |
19024 | 방학까지 D-15 |
![]() | 2019.06.07 | 33 | 0 |
19023 | 월요일부터 2 |
![]() | 2018.10.22 | 34 | 0 |
19022 | 주말 삭제 |
![]() | 2018.10.22 | 34 | 0 |
19021 | 방학까지 D-7 |
![]() | 2019.06.15 | 34 | 0 |
19020 | 날씨 춥다.... 1 |
![]() | 2018.10.16 | 35 | 0 |
19019 | 후...오늘 시험치면 1 |
![]() | 2018.11.02 | 35 | 0 |
19018 | 글로벌관 코트에서 동호회같은거 하는거에오? |
![]() | 2018.11.03 | 36 | 0 |
19017 | 짱 피곤해 |
![]() | 2019.10.02 | 36 | 0 |
19016 | 어제는 쨍쨍했는데 오늘은 또 비오네 2 |
![]() | 2018.06.28 | 37 | 0 |
19015 | 배고프다 1 |
![]() | 2018.11.06 | 37 | 0 |
19014 | 와 오늘 1 |
![]() | 2018.10.12 | 38 | 1 |
19013 | 시험공부 해야 하는데 .... |
![]() | 2018.10.13 | 38 | 0 |
19012 | 비옵니다 비 |
![]() | 2018.10.28 | 38 | 0 |
19011 | 방학까지 D-54 |
![]() | 2019.04.29 | 38 | 0 |
19010 | 와 오늘 날씨 진짜 덥다 2 |
![]() | 2018.06.27 | 39 | 0 |
19009 | 영웅 |
![]() | 2018.06.27 | 39 | 2 |
19008 | 헐 자고 일어나니까 독일 이겼네? 2 |
![]() | 2018.06.28 | 39 | 0 |
19007 | 너무 힘드네요 2 |
![]() | 2018.09.03 | 39 | 0 |
일편단심의 까마귀 익명
2020.04.28## 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]
:)