공부 서랍장 50

[프로그래머스] 최소직사각형 python

문제: https://school.programmers.co.kr/learn/courses/30/lessons/86491 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr # [i[0] for i in sizes] 이 방법 기억하기 def solution(sizes): answer = 0 for i in range(len(sizes)): sizes[i] = sorted(sizes[i]) #2차원 리스트에서 0번쨰, 1번쨰만 각각 도출 a = [i[0] for i in sizes] b = [i[1] for i in sizes] return max(a) * ma..

[프로그래머스] [1차]비밀지도 python

문제: https://school.programmers.co.kr/learn/courses/30/lessons/17681 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr # 2진법으로 바꾸기 = (bin(10)) # 8진법으로 바꾸기 = (oct(10)) # 10진법으로 바꾸기 = (hex(10)) def solution(n, arr1, arr2): answer, tmp = [], [] for x, y in zip(arr1,arr2): # 2진법으로 변경 x = str(int(bin(x)[2:])) y = str(int(bin(y)[2:])) add = l..

[프로그래머스] 최대공약수와 최대공배수 python

문제: https://school.programmers.co.kr/learn/courses/30/lessons/12940?language=python3 def solution(n, m): answer = [] small_num = min(n,m) big_num = max(n,m) #최대공약수 tmp = [] for i in range(1,small_num+1): if (small_num % i == 0) and (big_num % i == 0): tmp.append(i) answer.append(max(tmp)) #최소공배수 tmp_1 = [] for i in range(1,small_num+1): tmp_1.append(big_num * i) tmp_2 = [] for i in range(1,big_n..

[프래그래머스] 최댓값과 최솟값 python

문제: https://school.programmers.co.kr/learn/courses/30/lessons/12939 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 방법1 def solution(s): answer = '' s = s.split(' ') max, min = -1000000, 1000000 for i in range(len(s)): if int(s[i]) > int(max): max = s[i] if int(s[i])

728x90