- Today
- Total
목록CodingTest/Programmers (38)
hye-log
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/dvzgiI/btrTLanO4b1/vKkwNMV4Gs68BkbcA5up9k/img.png)
0. 문제 링크 https://school.programmers.co.kr/learn/courses/30/lessons/12924 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 1. 문제 설명 1) 1부터 n까지 연속된 자연수의 합이 n인 방법의 수 찾기 2. 입출력 # input n = 15 # output result = 4 """ 1 + 2 + 3 + 4 + 5 = 15 4 + 5 + 6 = 15 7 + 8 = 15 15 = 15 """ 3. 코드 첫 번째 코드 def solution(n): answer = 0 for i in range(1, n +..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bFM3SK/btrMjDyAXoq/lcYcNEdkLR69q4z5pHg43K/img.png)
0. 문제 링크 https://school.programmers.co.kr/learn/courses/30/lessons/12909 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 1. 문제 설명 1) 주어진 문자열에서 왼쪽 괄호와 오른쪽 괄호의 짝이 맞는지 확인 2. 입출력 # input s = "()()" # output answer = True 3. 코드 1) 첫 번째 코드 순수하게 문제의 조건에 맞게 왼쪽 괄호와 오른쪽 괄호를 stack에 append, pop 하는 방식 def solution(s): stack = [] for i in range(le..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/dfm1BL/btrMeFPYDO8/yKJcKmi6rO7jE9kmh9UQa1/img.png)
0. 문제 링크 https://school.programmers.co.kr/learn/courses/30/lessons/12941 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 1. 문제 설명 1) 두 배열에서 중복되지 않게 선택해서 곱한 수의 2) 최소값 구하기 2. 입출력 # input A = [1,4,2] B = [5,4,4] # output result = 29 3. 코드 def solution(A,B): answer = 0 A = sorted(A) # A 오름차순 정렬 B = sorted(B, reverse=True) # B 내림차순 정렬 for..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bntF0v/btrMd58HNmf/15gVQ0vqwP3c8JMc8LMbOk/img.png)
0. 문제 링크 https://school.programmers.co.kr/learn/courses/30/lessons/12951 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 1. 문제 설명 1) 주어진 문자열을 공백 기준으로 분리하기 2) JadenCase로 바꾸기(첫 문자는 대문자, 나머지는 소문자) 2. 입출력 # input s = "3people unFollowed me" # output return = "3people Unfollowed Me" 3. 코드 def solution(s): s = s.split(' ') for i in range(l..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/lM5nk/btrL9tIqz5G/y4L9Oa8koUU2qCjqvnig6k/img.png)
0. 문제 링크 https://school.programmers.co.kr/learn/courses/30/lessons/12939 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 1, 문제 소개 1) 주어진 문자열에서 공백으로 숫자 분리하기 2) 최소값, 최대값 순서대로 리턴하기 2. 입출력 # input s = '1 2 3 4' # output return = '1 4' 3. 코드 1) 첫 번째 코드 def solution(s): s_split = s.split(' ') # 문자열 분리 min_value = int(s_split[0]) # 최소값 max_..