[파이썬] 리스트에서 n씩 빼는 방법(같은 값 빼기 / 더하기)
파이썬 코드를 짜다보면, 리스트의 모든 요소에서 n씩 빼거나 더해야 하는 경우가 있다. 예를 들어, 주어진 값을 그대로 인덱스 처럼 쓰고 싶다면 -1을 해줘야 인덱스와 값이 같아진다거나.. 그래서 리스트에서 n씩 빼는 방법 2가지를 정리해보았다. n은 1로 두었다. 1. 리스트 컴프리헨션(List Comprehension) 사용 a = [1,2,3] b = [i-1 for i in a] print(b) # [0, 1, 2] 2. map 함수 사용 a = [1, 2, 3] b = list(map(lambda x: x-1, a)) print(b) # [0, 1, 2] 2차원 리스트에서도 아래와 같은 방법들로 모든 요소에서 1씩 뺄 수 있다. 1. 리스트 컴프리헨션(List Comprehension)만 사용 ..
2024. 3. 31.
[프로그래머스] 가장 큰 수 풀이 - Python3
문제 설명 0 또는 양의 정수가 주어졌을 때, 정수를 이어 붙여 만들 수 있는 가장 큰 수를 알아내 주세요. 예를 들어, 주어진 정수가 [6, 10, 2]라면 [6102, 6210, 1062, 1026, 2610, 2106]를 만들 수 있고, 이중 가장 큰 수는 6210입니다. 0 또는 양의 정수가 담긴 배열 numbers가 매개변수로 주어질 때, 순서를 재배치하여 만들 수 있는 가장 큰 수를 문자열로 바꾸어 return 하도록 solution 함수를 작성해주세요. 제한사항 numbers의 길이는 1 이상 100,000 이하입니다. numbers의 원소는 0 이상 1,000 이하입니다. 정답이 너무 클 수 있으니 문자열로 바꾸어 return 합니다. 입출력 예 numbers return [6, 10, 2..
2024. 3. 30.