range와 enumerate는 상황에 따라 다르게 쓰이기 때문에 무엇이 좋다고 할수는없다. 다만 enumerate를 통해 range에서보다 쉽게 구현이 가능한 코드들이 있다. range 사용 number = ['1234', '123', '12'] for i in range(len(number)): print(i) print(number[i]) 결과 0 1234 1 123 2 12 enumerate 사용 for i, value in enumerate(number): print(i, value) 결과 0 1234 1 123 2 12 훨씬 간결하고 보기좋다 배열 요소 중 문자열이 제일 긴 값 찾는법 range 사용 number = ['1234', '123', '12'] counts = [len(n) for ..
def solution(phone_book): sort_book = sorted(phone_book) for i in range(len(sort_book)): b = len(sort_book[i]) for j in sort_book[i+1:]: if sort_book[i] == j[:b]: return False return True 채점 결과 정확성: 83.3 효율성: 8.3 합계: 91.7 / 100.0 요번에도 효율성에서 떨어졌다. (4개중 2개) 답을 배꼈다. 베스트 답안1) def new_solution(phone_book): phone_book = sorted(phone_book) for p1, p2 in zip(phone_book, phone_book[1:]): if p2.startswith..
def mysolution(participant, completion): answer = '' if len(participant) != len(completion): for v in participant: if v in completion: completion.remove(v) pass else: answer = v return answer 채점 결과 정확성: 50.0 효율성: 0.0 합계: 50.0 / 100.0 안되서 답을 배낌 def solution(participant, completion): participant.sort() completion.sort() for p,c in zip(participant, completion): if p != c: print(p) return p return p..