2022년 8월 9일에 작성됨 https://school.programmers.co.kr/learn/courses/30/lessons/68644?language=python3 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 분석 배열 numbers의 요소들 중 서로 다른 두 개의 수를 더한다. 중복인 수는 없앤 다음 오름차순으로 정렬하여 리턴한다. 소스 코드 (⭕) def solution(numbers): answer = [] # 빈 리스트 만들기 for i in range(len(numbers)): for j in range(i + 1, len(nu..
2022년 8월 8일에 작성됨 https://school.programmers.co.kr/learn/courses/30/lessons/12935?language=python3 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 분석 배열에서 가장 작은 수를 제거한 후 반환하는데, 만약 그 배열이 빈 배열일 경우엔 -1을 채워 반환한다. 소스 코드 (⭕) def solution(arr): arr.remove(min(arr)) # 배열 arr에서 가장 작은 수 제거함 if len(arr) == 0: # 배열의 길이가 0일 경우 arr.append(-1) # ..
2022년 8월 8일에 작성됨 https://school.programmers.co.kr/learn/courses/30/lessons/12944?language=python3 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 분석 배열 arr의 모든 원소 합과 배열의 길이를 구한 다음 나누면 배열의 평균값을 구할 수 있다. 소스 코드 (⭕) def solution(arr): answer = sum(arr) / len(arr) return answer 코드 분석 배열 arr의 원소 합 : sum(arr) --> 리스트에 있는 모든 값을 더하는 함수 배열 ..
1. 변수 할당 및 출력 - name = "John" - age = 30 - 다음과 같이 변수 name과 age를 할당하고, - 이를 이용하여 "제 이름은 [name]이고, 나이는 [age]살 입니다." - 라는 문자열을 출력하는 코드를 작성. # 출력 방법 print() 함수 사용 # 예1) print("이름",name) => "이름 John" # 예2) print(f"이름 {name}") => 위와 동일 # 1주차 (1회) 1번> 변수 할당 및 출력 name = "John" age = 30 print("제 이름은", name, f"이고, 나이는 {age}살 입니다.") 제 이름은 John 이고, 나이는 30살 입니다. 2. 데이터 타입 변환 - age_str = "25" - 다음과 같은 문자열이 주어..
2022년 8월 7일에 작성됨 https://school.programmers.co.kr/learn/courses/30/lessons/12954 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 분석 1부터 n까지 x랑 곱한 값을 answer 리스트에 넣어준다. ex) x = 4, n = 3이면 answer = [ 4 * 1, 4 * 2, 4 * 3 ] = [ 4, 8, 12 ] 소스 코드 (⭕) def solution(x, n): answer = []# 빈 리스트 선언 for i in range(1, n + 1):# i = 1부터 n까지 반복 answ..
2022년 8월 6일에 작성됨 https://school.programmers.co.kr/learn/courses/30/lessons/86051?language=python3 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 분석 0부터 9까지의 합은 45이다. 45 - (numbers의 모든 원소 합) = numbers의 없는 원소의 합 소스 코드 (⭕) def solution(numbers): return 45 - sum(numbers) 코드 분석 1. sum 함수를 이용하여 numbers 배열의 모든 요소들의 합을 구한다. 2. (45 - 원소들의..
2022년 8월 1일에 작성됨 https://school.programmers.co.kr/learn/courses/30/lessons/68935?language=python3 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 분석 바꾸고자 하는 10진수를 몫이 0이 될 때 까지 n으로 나눠주고, 나머지를 아래방향 부터 읽어주면 된다. 소스 코드 (⭕) def solution(n): answer = '' while n > 0: n, r = divmod(n, 3)# n을 3으로 나눈 몫과 나머지를 튜플 형식으로 반환 answer += str(r)# 숫자를 ..
2022년 7월 29일에 작성됨 https://school.programmers.co.kr/learn/courses/30/lessons/82612?language=python3 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 분석 놀이기구의 이용 금액(price)과 이용 횟수(count)를 통해 총 필요한 이용 금액(pay)을 구하고, 현재 가진 금액(money)과 비교한다. 만약 pay > money 라면 부족한 금액인 pay - money를 반환하고, 그 외의 경우엔 0을 반환한다. 소스 코드 (⭕) def solution(price, money,..
2022년 7월 29일에 작성됨 https://school.programmers.co.kr/learn/courses/30/lessons/87389?language=python3 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 분석 n을 x로 나눈 나머지가 1이 되도록 하는 가장 작은 자연수 x를 return 하는 문제이다. 예를 들어 n = 10이면, x = 1일 때 나머지 : 0 x = 2일 때 나머지 : 0 x = 3일 때 나머지 : 1 x = 4일 때 나머지 : 2 . . . 따라서 n = 10이면 3을 return 한다. 소스 코드 (⭕) de..
2022년 7월 28일에 작성됨 https://school.programmers.co.kr/learn/courses/30/lessons/86491?language=python3 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 분석 명함을 가로로 수납하든 세로로 수납하든 지갑에 넣기만 하면 된다. - 각 가로, 세로 중 큰 값을 가로, 작은 값을 세로로 둔다. - 가로 값, 세로 값 중에서 가장 큰 값을 골라 그 둘을 곱해주면 최소 지갑의 크기가 된다. ex) sizes의 원소가 [1, 2], [3, 4], [6, 5] 이렇게 있다고 가정하면, 가로: ..