본문 바로가기

알고리즘57

알고리즘 대비 문법 예외 처리 try: except:" Operation print( 10 / 2 ) # 5.0 print( 10 // 2) # 5 print( 10 % 3 ) # 나머지 1 print( 2 ** 3 ) # 2^3 = 8 print( 2 * 3 ) # 6 배열 a =[1,2,3,4] print(a[1:]) # [2,3,4] print(a[1:2]) # [2] print(a[0:]) # [] print(a[-1:]) # [4] print(a[:-1]) # [1, 2, 3] [ 1, 2, 3, 4, 5 ] [ -5, -4, -3, -2, -1 ] import math a = [ i for i in range(10)] print(a) # [ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 ] a = [ .. 2021. 9. 6.
[Python] 같은 숫자 싫어 프로그래머스 배열 arr가 주어집니다. 배열 arr의 각 원소는 숫자 0부터 9까지로 이루어져 있습니다. 이때, 배열 arr에서 연속적으로 나타나는 숫자는 하나만 남기고 전부 제거하려고 합니다. 단, 제거된 후 남은 수들을 반환할 때는 배열 arr의 원소들의 순서를 유지해야 합니다. 예를 들면, arr = [1, 1, 3, 3, 0, 1, 1] 이면 [1, 3, 0, 1] 을 return 합니다. arr = [4, 4, 4, 3, 3] 이면 [4, 3] 을 return 합니다. 배열 arr에서 연속적으로 나타나는 숫자는 제거하고 남은 수들을 return 하는 solution 함수를 완성해 주세요. 제한사항 배열 arr의 크기 : 1,000,000 이하의 자연수 배열 arr의 원소의 크기 : 0보다 크거나.. 2020. 3. 25.
[알고리즘] Python 기초.3 def solution(array, commands): return list(map(lambda x:sorted(array[x[0]-1:x[1]])[x[2]-1], commands)) append append를 사전에서 검색해 보면 "덧붙이다, 첨부하다"라는 뜻이 있다. 이 뜻을 안다면 다음 예가 바로 이해될 것이다. append(x)는 리스트의 맨 마지막에 x를 추가하는 함수이다. >>> a = [1, 2, 3] >>> a.append(4) >>> a [1, 2, 3, 4] 리스트 안에는 어떤 자료형도 추가할 수 있다. 다음 예는 리스트에 다시 리스트를 추가한 결과이다. >>> a.append([5,6]) >>> a [1, 2, 3, 4, [5, 6]] sorted vs sort 일단 sorted 함수.. 2020. 3. 21.
[알고리즘] Python 기초.2 리스트가 가진 다양한 기능 list.index( value ) : 값을 이용하여 위치를 찾는 기능 list.extend( [value1, value2] ) : 리스트 뒤에 값을 추가 (‘+’연산자 보다 성능이 좋음) list.insert( index, value ) : 원하는 위치에 값을 추가 list.sort( ) : 값을 순서대로 정렬 list.reverse( ) : 값을 역순으로 정렬 >>> list1 = ['a', 'b', 'q', 'f'] >>> list1.index('b') 1 >>> list2 = [1, 2, 3] >>> list1.extend(list2) >>> list1 ['a', 'b', 'q', 'f', 1, 2, 3] >>> list1.insert(1, 'hi') >>> list1 .. 2020. 3. 21.