1개의 댓글
번호 | 제목 | 글쓴이 | 날짜 | 조회 수 | 추천 수 |
---|---|---|---|---|---|
공지 | [2023 대동제] 2023 대동제 축제 후기 이벤트!! | 금오사이 | 2023.05.19 | 3308 | 0 |
공지 | [종료된 이벤트] 🌸🌸🌸 2023 벚꽃 이벤트 당첨자 발표🌸🌸🌸 | 금오사이 | 2023.04.08 | 2963 | 3 |
공지 | 2022 대동제 축제 후기 이벤트 당첨자 발표 | 금오사이 | 2022.09.20 | 5431 | 0 |
공지 | 2022-2 개강 이벤트 종료 | 커뮤니티운영팀 | 2022.09.20 | 4090 | 0 |
공지 | 금오위키 관련 공지 | 금오사이 | 2022.09.19 | 3255 | 3 |
공지 | "의좋은 형제 & 의상한 형제를 찾습니다!" 당첨자 발표 1 | 커뮤니티운영팀 | 2021.05.28 | 5087 | 3 |
공지 | 금오사이 수강후기 당첨자 발표입니다! 9 | 금오사이 | 2020.07.20 | 5305 | 5 |
공지 | 비방/욕설/음란 등 게시판 정책에 위반되는 글을 삭제 될 수 있습니다. | 금오사이 | 2018.05.24 | 5704 | 3 |
14006 | 어버이날 선물 6 | 종강인줄 알았던 까마귀 | 2020.05.08 | 1002 | 0 |
14005 | [질문] 중소기업 | 즐거운 까마귀 | 2020.05.08 | 1284 | 2 |
14004 | 계절학기 2 | 만족한 까마귀 | 2020.05.08 | 1235 | 0 |
14003 | 저번 건데 장례식장에서 현직 의원님 만났어요 17 | 평화로운 까마귀 | 2020.05.08 | 1320 | 0 |
14002 | [질문] 금오공대 주변에 미용실 2 | 날기 싫은 까마귀 | 2020.05.08 | 1454 | 0 |
14001 | [질문] 일반물리학 2 | 조별과제중인 까마귀 | 2020.05.08 | 1192 | 0 |
14000 | 족보족보 1 | 테크노관에 서식하는 까마귀 | 2020.05.08 | 1090 | 0 |
13999 | 썬배님들 3 | 혼자 노는걸 좋아하는 까마귀 | 2020.05.08 | 1162 | 0 |
13998 | [질문] 자취생 식비 6 | 재빠른 까마귀 | 2020.05.08 | 1426 | 1 |
13997 | 밑에 족보글 보고 글 끄적여본다 8 | 학식만 먹는 까마귀 | 2020.05.07 | 1348 | 0 |
13996 | 근데 신소재과는 왜 여자가 많은거임? 7 | 명랑한 까마귀 | 2020.05.07 | 1389 | 0 |
13995 | 문학 대형과제 2 | 필기하는 까마귀 | 2020.05.07 | 1201 | 0 |
13994 | 복전 전과 2 | 열중인 까마귀 | 2020.05.07 | 1340 | 0 |
13993 | 계절수업 6 | 깍듯한 까마귀 | 2020.05.07 | 1257 | 0 |
13992 | 지도교수 상담 저만 연락 안오나요... 6 | 부러워하는 까마귀 | 2020.05.07 | 1328 | 0 |
13991 | [홍보] 콜드브루 원액 | 혼자 노는걸 좋아하는 까마귀 | 2020.05.07 | 1092 | 1 |
13990 | 자구 피드백 억울한 사람 있나요 ? 5 | 버스를 놓친 까마귀 | 2020.05.07 | 910 | 0 |
13989 | 일물 중간고사 제출완료 | 환호하는 까마귀 | 2020.05.07 | 947 | 1 |
13988 | 수업은 1도안하고 3 | 상처받은 까마귀 | 2020.05.07 | 1117 | 1 |
13987 | 족보에 대한 코맨트 11 | 자랑스러워 하는 까마귀 | 2020.05.07 | 1328 | 1 |
일편단심의 까마귀 익명
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]
:)