문제 https://school.programmers.co.kr/learn/courses/30/lessons/120848 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 설계 - n 이하이기 때문에 -1, while문 안에서 자동으로 +1이 되기 때문에 -1 이 추가로 필요 → 마지막에 -2를 해준다. def solution(n): i, total = 1, 1 while total
문제 https://school.programmers.co.kr/learn/courses/30/lessons/120862 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 설계 - 정렬 후 (음수 * 음수) 또는 (양수 * 양수)로 계산하는 경우가 가장 크다 def solution(numbers): numbers.sort() answer = max(numbers[-1] * numbers[-2], numbers[0] * numbers[1]) return answer
문제 https://school.programmers.co.kr/learn/courses/30/lessons/120815 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 설계 def solution(n): answer = 1 while 1: if (answer * 6) % n == 0: return answer answer += 1
문제 https://school.programmers.co.kr/learn/courses/30/lessons/120834 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 설계 - 아스키코드를 활용하여 접근 (a = 97, 0 = 48, 차이 = 49) # 아스키코드 적용 : a = 97 / 0 = 48 # 차이 : 49 def solution(age): answer, age = '', str(age) for i in range(len(age)): answer += chr(ord(age[i]) + 49) return answer
문제 https://school.programmers.co.kr/learn/courses/30/lessons/120844 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 설계 def solution(numbers, direction): if direction == 'right': num = numbers[-1] numbers.pop() numbers.insert(0, num) # 0번째 자리에 삽입 elif direction == 'left': num = numbers[0] numbers.pop(0) numbers.append(num) return numb..
문제 https://school.programmers.co.kr/learn/courses/30/lessons/120850 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 설계 def solution(my_string): answer = [] for i in range(len(my_string)): if my_string[i].isdigit(): answer.append(int(my_string[i])) answer.sort() return answer
문제 https://school.programmers.co.kr/learn/courses/30/lessons/120880 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 설계 def solution(numlist, n): answer = [] bucket = [1] * len(numlist) while sum(bucket) > 0: absV, absI = 999999, 0 for i in range(len(numlist)): if bucket[i] == 1: if abs(n - numlist[i]) < absV: absV = abs(n - numlist[i..
문제 https://school.programmers.co.kr/learn/courses/30/lessons/120882?language=python3 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 설계 def solution(score): average = [] # 평균값 저장 for i in range(len(score)): average.append(sum(score[i]) / len(score[i])) # 평균값 순위를 부여 answer = [0] * len(score) rank = 1 while sum(average) > len(average) ..
문제 https://school.programmers.co.kr/learn/courses/30/lessons/120883 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 설계 def solution(id_pw, db): answer = 'fail' for i in range(len(db)): if id_pw[0] == db[i][0] and id_pw[1] == db[i][1]: answer = 'login' elif id_pw[0] == db[i][0] and id_pw[1] != db[i][1]: if answer == 'fail': answer = '..