문제 https://school.programmers.co.kr/learn/courses/30/lessons/120852 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 내 풀이 def solution(n): answer = [] for i in range(2, n+1): count = 0 for j in range(1, i+1): if i % j == 0: count +=1 if n % i == 0 and count < 3: answer.append(i) return answer 소인수란 소수(약수가 1과 자기자신 뿐인 수, 즉 약수가 2개)인 인수이다...
문제 https://school.programmers.co.kr/learn/courses/30/lessons/120891 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 내 풀이 def solution(order): answer = 0 for i in str(order): if i in ["3", "6", "9"]: answer += 1 return answer 다른 사람의 풀이 def solution(order): return sum(map(lambda x: str(order).count(str(x)), [3, 6, 9])) map함수 map() 함수는 ..
문제 https://school.programmers.co.kr/learn/courses/30/lessons/120844 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 내 풀이 from collections import deque def solution(numbers, direction): numbers = deque(numbers) if direction == 'right': numbers.rotate(1) elif direction == 'left': numbers.rotate(-1) return list(numbers) 문제를 보자마자 큐가 생각이 ..
문제 https://school.programmers.co.kr/learn/courses/30/lessons/120862 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 내 풀이 def solution(numbers): numbers.sort() return max(numbers[0] * numbers[1], numbers[-1] * numbers[-2])
문제 https://school.programmers.co.kr/learn/courses/30/lessons/120842 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 내 풀이 import numpy as np def solution(num_list, n): return (np.array(num_list).reshape(len(num_list) // n, n)).tolist() 왠지 사용할 수 있는 라이브러리가 있을 것 같아서 찾아보았다. numpy의 reshape함수 np.reshape(변경할 배열, 차원) 또는 배열.reshape(차원) 형식으로 사용..
문제 https://school.programmers.co.kr/learn/courses/30/lessons/120910 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 내 풀이 def solution(n, t): for i in range(t): n *= 2 return n 다른 사람의 풀이 def solution(n, t): return n : 1/2배씩 늘어남 따라서 위 코드는 n * 2**t 로 작동된다.
문제 https://school.programmers.co.kr/learn/courses/30/lessons/120893 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 내 풀이 def solution(my_string): answer = '' for i in my_string: if i.islower() == True: answer += i.upper() else: answer += i.lower() return answer 다른 사람의 풀이 def solution(my_string): return my_string.swapcase() 이런 게 있었구나 ..
문제 https://school.programmers.co.kr/learn/courses/30/lessons/120847 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 내 풀이 def solution(numbers): numbers.sort(reverse = True) return numbers[0] * numbers[1] 파이썬이 제공하는 sort() 함수를 사용해 내림차순으로 정렬한 뒤 가장 큰 값과 두 번째로 큰 값을 곱해주었다. sort() 함수는 list.sort() 형태로 사용이 되며 본래의 리스트 자체가 수정이 된다. 따라서 반환값은 없다. ..