-
[TIL] Python 쉬운 알고리즘 풀기 + 메소드 정리언어, 프레임워크/Python & Django 2020. 8. 15. 17:53
프로그래머스 level 1
문제: https://programmers.co.kr/learn/courses/30/lessons/12931?language=python3
코딩테스트 연습 - 자릿수 더하기
자연수 N이 주어지면, N의 각 자릿수의 합을 구해서 return 하는 solution 함수를 만들어 주세요. 예를들어 N = 123이면 1 + 2 + 3 = 6을 return 하면 됩니다. 제한사항 N의 범위 : 100,000,000 이하의 자연수 입출
programmers.co.kr
-
sum(iter): 기본 내장 함수. iter의 각 요소를 더함
-
map(func, iter): 기본 내장 함수. iter의 각 요소에 func 적용됨
문제: https://programmers.co.kr/learn/courses/30/lessons/12933?language=python3
코딩테스트 연습 - 정수 내림차순으로 배치하기
함수 solution은 정수 n을 매개변수로 입력받습니다. n의 각 자릿수를 큰것부터 작은 순으로 정렬한 새로운 정수를 리턴해주세요. 예를들어 n이 118372면 873211을 리턴하면 됩니다. 제한 조건 n은 1이��
programmers.co.kr
-
list.sort(): 리스트만 사용 가능. mutable
-
sorted(): 기본 내장 함수. 모든 iterable을 받아들일 수 있음. immutable
sorted("118372") #['1', '1', '2', '3', '7', '8'] sorted({1: 5, 10: 2, 3: 100, 4: 1}) #[1, 3, 4, 10] --> key값을 기준으로 정렬 sorted([1, 2, 10, 9, 5]) #[1, 2, 5, 9, 10]
test1 = [1, 100, 4, 50] test2 = [3, 40, 7, 1] list.sort(test1) # None print(test1) # [1, 4, 50, 100] sorted(test2) # [1, 3, 7, 40] print(test2) # [3, 40, 7, 1]
-
역정렬하는 법
-
list.sort, sorted는 오름차순 정렬이 기본. reverse=True를 하면 내림차순 정렬
-
list.sort(list, reverse=Ture)
-
sorted(iter, reverse=True)
-
문제: https://programmers.co.kr/learn/courses/30/lessons/12935?language=python3
코딩테스트 연습 - 제일 작은 수 제거하기
정수를 저장한 배열, arr 에서 가장 작은 수를 제거한 배열을 리턴하는 함수, solution을 완성해주세요. 단, 리턴하려는 배열이 빈 배열인 경우엔 배열에 -1을 채워 리턴하세요. 예를들어 arr이 [4,3,2,1
programmers.co.kr
-
list.remove(): 리스트에서 삭제할 값을 인자로 입력. 중복 값이 여러 개 있다면 가장 먼저 나온 값 1개만 삭제
-
list.pop(): 리스트에서 삭제할 값의 인덱스를 인자로 입력(인덱스 입력하지 않으면 맨 뒤의 값 제거). 삭제한 값 반환. 중복 값이 여러 개 있다면 가장 먼저 나온 값 1개만 삭제
-
del: 리스트에서 삭제할 값의 인덱스를 인자로 입력. 삭제한 값 반환 안함. 중복 값이 여러 개 있다면 가장 먼저 나온 값 1개만 삭제
문제: https://programmers.co.kr/learn/courses/30/lessons/12932?language=python3
코딩테스트 연습 - 자연수 뒤집어 배열로 만들기
자연수 n을 뒤집어 각 자리 숫자를 원소로 가지는 배열 형태로 리턴해주세요. 예를들어 n이 12345이면 [5,4,3,2,1]을 리턴합니다. 제한 조건 n은 10,000,000,000이하인 자연수입니다. 입출력 예 n return 12345
programmers.co.kr
-
list.reverse(): 리스트만 사용 가능. 리스트의 요소를 뒤집음. 반환 값 None. mutable
-
reversed(): 기본 내장 함수. Sequential data type인 경우에만 사용 가능. 반환 값은 reversed 객체. immutable
Sequential data type: strings, list, tuples, range objects, byte sequences, byte arrays
test1 = [1, 100, 4, 50] test2 = [3, 40, 7, 1] test1.reverse() # None print(test1) # [1, 100, 4, 50] reversed(test2) # <list_reverseiterator object at 0x7fd31ac3d5b0> print(test2) # [3, 40, 7, 1]
참고 자료
'언어, 프레임워크 > Python & Django' 카테고리의 다른 글
[Python] 어느 날 친구가 악성 프로그램을 만들어줄 수 있겠냐고 물어봤다. (0) 2023.07.23 [TIL] Python 쉬운 알고리즘 문제 풀기 + 정리 (0) 2020.08.21 [TIL] Python 쉬운 알고리즘 문제 풀기 + 정리 (0) 2020.08.20 [TIL] Python 쉬운 알고리즘 풀기 + 정리 (0) 2020.08.17 [TIL] Python 쉬운 알고리즘 문제 풀기 + 정리 (1) 2020.08.16 -