Task
list의 중첩도(?)를 한 단계 떨어뜨리는 문제.
아래에서 왼쪽은 실행 전, 오른쪽은 실행 후.
[1,2,3] → [1,2,3]
[[[1,2,3],4,[5,6]] → [[1,2,3],4,5,6]
My Solution
for 문에서 list 원소를 하나씩 뽑아다 쓰면 되는 걸 굳이 int로 루프 돌려서 index로 썼넹..... 헤헷.
아직 난 index로 array의 데이터에 접근하는 게 더 익숙하다.
내가 생각하는 Best Solution - slicklash's solution
extend라는 메소드가 있구나. 아무래도 내가 지금 진행하는 단계가 fundamental이어서 그런지
파이썬에서 제공하는 기능들을 익히는 문제가 출제되는 것 같다.
ㅎㅎㅎㅎㅎㅎㅎ파이썬 교재 정독해야겠다.
배운 점
original_list.extend(new_list)
: original_list에 new_list 의 원소들을 더해서 original_list를 확장해주는 메소드.
isinstance(a,b)
: a가 b의 type과 일치하면 true, 아니면 false를 리턴.
자바로 치면 a instanceof b.
'잡동 > programming practice' 카테고리의 다른 글
#6 [Codewars] Directions Reduction (Python) (0) | 2016.05.19 |
---|---|
#5 [Codewars] Vowel Count (javascript) (0) | 2016.05.18 |
#4 [Codewars] Find an employees role in the company (0) | 2016.05.10 |
#3 [Codewars] Counting Duplicates (0) | 2016.05.09 |
#1 [Codewars] Give me Diamond (0) | 2016.04.27 |