본문 바로가기

Coding Test/Programmers28

프로그래머스 - Level.1 최소직사각형(Python) https://school.programmers.co.kr/learn/courses/30/lessons/86491 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr def solution(sizes): w = [] h = [] for i in sizes: if i[0] > i[1]: w.append(i[0]) h.append(i[1]) else: w.append(i[1]) h.append(i[0]) return max(w) * max(h) # 1. 명함 지갑의 가로, 세로 길이 후보 list 변수 w, h 생성한다 # 2. 주어진 명함들을 for 문을 돌면서.. 2023. 1. 19.
프로그래머스 - Level.1 폰켓몬(Python) https://school.programmers.co.kr/learn/courses/30/lessons/1845 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr # 첫번째 풀이 def solution(nums): mon = list(set(nums)) # 중복 폰켓몬 제거 i = len(nums) // 2 # 데려갈 수 있는 폰켓몬 수 if len(mon) < i: # 중복을 제거한 폰켓몬의 수가 데려갈 수 있는 폰켓몬의 수보다 작으면 len(mon) return len(mon) return i print(solution([3,1,2,3])) # 2 pri.. 2023. 1. 16.
프로그래머스 - Level.2 H-index(Python) https://school.programmers.co.kr/learn/courses/30/lessons/42747 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 2023. 1. 16.
프로그래머스 - Level.2 올바른 괄호(Python) https://school.programmers.co.kr/learn/courses/30/lessons/12909 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr def solution(s): stack = [] for i in s: if i == "(": # 현재 괄호가 "("라면 stack에 현재괄호를 넣어준다. stack.append(i) else: if stack == []: # stack이 빈 스택이면 return False # 올바르지 않은 괄호이기 때문에 False else: # stack이 비어있지 않으면 stack.pop() # 맨 끝에 있.. 2023. 1. 16.
프로그래머스 - Level.1 가운데 글자 가져오기(Python) https://school.programmers.co.kr/learn/courses/30/lessons/12903 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 배열의 인덱스를 이용하는 문제! def solution(s): if len(s) % 2: # 문자열 s의 길이가 홀수일 때 return s[len(s)//2] else: # 문자열 s의 길이가 짝수일 때 return s[len(s)//2 -1]+s[len(s)//2] 2023. 1. 11.
프로그래머스 - Level.1 수박수박수박수박수박수?(Python) https://school.programmers.co.kr/learn/courses/30/lessons/12922 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr def solution(n): if n % 2 == 0: return (n//2) * "수박" else : return (n//2) * "수박" + "수" 2023. 1. 11.