본문 바로가기

코딩공부/프로그래머스 (python)62

[프로그래머스] 최소직사각형 (Python) 문제 링크 (Level 1) https://programmers.co.kr/learn/courses/30/lessons/86491?language=python3 코딩테스트 연습 - 최소직사각형 [[10, 7], [12, 3], [8, 15], [14, 7], [5, 15]] 120 [[14, 4], [19, 6], [6, 16], [18, 7], [7, 11]] 133 programmers.co.kr 나의 코드 (Python) def solution(sizes): answer = 0 val1 = 0 # 가로길이 val2 = 0 # 세로길이 for arr in sizes: arr = sorted(arr, reverse=True) # 각 행을 큰 값으로 정렬 if val1 < arr[0]: # 가로길이 va.. 2022. 4. 3.
[프로그래머스] 같은 숫자는 싫어 (Python) 문제 링크 (Level 1) https://programmers.co.kr/learn/courses/30/lessons/12906?language=python3 코딩테스트 연습 - 같은 숫자는 싫어 배열 arr가 주어집니다. 배열 arr의 각 원소는 숫자 0부터 9까지로 이루어져 있습니다. 이때, 배열 arr에서 연속적으로 나타나는 숫자는 하나만 남기고 전부 제거하려고 합니다. 단, 제거된 후 남은 programmers.co.kr 나의 코드 (Python) def solution(arr): answer = [] tmp = "" # 임시저장 for i in arr: if tmp != i: # 이전 글자와 같지 않을 경우만 answer.append(i) tmp = i return answer 1. 문자를 임.. 2022. 3. 31.
[프로그래머스] 두 개 뽑아서 더하기 (Python) 문제 링크 (Level 1) https://programmers.co.kr/learn/courses/30/lessons/68644 코딩테스트 연습 - 두 개 뽑아서 더하기 정수 배열 numbers가 주어집니다. numbers에서 서로 다른 인덱스에 있는 두 개의 수를 뽑아 더해서 만들 수 있는 모든 수를 배열에 오름차순으로 담아 return 하도록 solution 함수를 완성해주세요. 제한 programmers.co.kr 나의 코드 (Python) def solution(numbers): answer = [] numbers = sorted(numbers) # 입력값 정렬 for i in range(len(numbers)): # 입력값만큼 for j in range(i+1, len(numbers)): # .. 2022. 3. 30.
[프로그래머스] 3진법 뒤집기 (Python) 문제 링크 (Level 1) https://programmers.co.kr/learn/courses/30/lessons/68935?language=python3 코딩테스트 연습 - 3진법 뒤집기 자연수 n이 매개변수로 주어집니다. n을 3진법 상에서 앞뒤로 뒤집은 후, 이를 다시 10진법으로 표현한 수를 return 하도록 solution 함수를 완성해주세요. 제한사항 n은 1 이상 100,000,000 이하인 자연수 programmers.co.kr 나의 코드 (Python) def solution(n): answer = 0 arr = "" # 삼진법을 임시 저장할 문자열 while n > 0: # 삼진법 계산 arr += str(n % 3) n //= 3 arr = arr[::-1] # 문자열을 반대로.. 2022. 3. 30.