문제 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 = '..
문제 https://school.programmers.co.kr/learn/courses/30/lessons/120884 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 설계 def solution(chicken): service = 0 while chicken >= 10: service += chicken // 10 num = chicken // 10 chicken = num + (chicken - num * 10) return service
문제 https://school.programmers.co.kr/learn/courses/30/lessons/120885 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 설계 def cal(num): n = list(num) total, index = 0, 0 for i in range(len(n) - 1, -1, -1): total += int(n[i]) * (2 ** index) index += 1 return total def solution(bin1, bin2): a, b = cal(bin1), cal(bin2) return str(bin(a + b..
문제 https://school.programmers.co.kr/learn/courses/30/lessons/120886 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 설계 def solution(before, after): bucket = [1] * len(before) answer, N = 0, len(before) for i in range(N): for j in range(N): if bucket[j] == 1: if before[i] == after[j]: bucket[j] = 0 break # 해당 알파벳이 있으면 다음 알파벳 탐색을 위해 fo..