문제 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..
문제 https://school.programmers.co.kr/learn/courses/30/lessons/120887 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 설계 def solution(i, j, k): answer = 0 for num in range(i, j + 1): num = str(num) for x in range(len(num)): if num[x] == str(k): answer += 1 return answer
문제 https://school.programmers.co.kr/learn/courses/30/lessons/120888 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 설계 def solution(my_string): answer = '' s = list(my_string) for i in range(len(s)): if s[i] not in answer: answer += s[i] return answer
문제 https://school.programmers.co.kr/learn/courses/30/lessons/120890 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 설계 파이썬 def solution(array, n): minV , minI = 100, 0 array.sort() # 가장 가까운 수가 여러 개일 경우 더 작은 수를 return하기 위해 정렬 for i in range(len(array)): if abs(n - array[i]) < minV: minV = abs(n - array[i]) minI = i return array[minI] ..
문제 https://school.programmers.co.kr/learn/courses/30/lessons/120891 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 설계 파이썬 def solution(order): answer = 0 clap = ['3', '6', '9'] order = list(str(order)) for i in range(len(order)): if order[i] in clap: answer += 1 return answer 자바스크립트 function solution(order) { const numbers = String(..
문제 https://school.programmers.co.kr/learn/courses/30/lessons/120894 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 설계 파이썬 def solution(numbers): answer = [] alpha = ["zero", "one", "two", "three", "four", "five", "six", "seven", "eight", "nine"] end = len(numbers) for start in range(len(numbers) - 3, -1, -1): # 최소 3글자 이상이므로 if numbe..
문제 https://school.programmers.co.kr/learn/courses/30/lessons/120895 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 설계 def solution(my_string, num1, num2): my_string = list(my_string) my_string[num1], my_string[num2] = my_string[num2], my_string[num1] return ''.join(my_string)
문제 https://school.programmers.co.kr/learn/courses/30/lessons/120896 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 설계 - 아스키코드 이용(소문자 : 97~122번) def solution(s): bucket = [0] * 123 # 0포함이므로 1개 더 만든다. for i in range(len(s)): bucket[ord(s[i])] += 1 answer = '' for i in range(97, 123): if bucket[i] == 1: answer += chr(i) # index 번호를 문자로..