전체 글

공부하고 삽질한 것 정리하는 블로그입니다. 코딩 테스트 대비를 위한 백준-프로그래머스 문제 풀이, pytorch/ubuntu 에러 해결법, 논문 리뷰 등을 올립니다.
문제 https://school.programmers.co.kr/learn/courses/30/lessons/12910 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 풀이 아래 코드 참조 코드 def solution(arr, divisor): res = [i for i in arr if i%divisor==0] return sorted(res) if res else [-1]
문제 https://school.programmers.co.kr/learn/courses/30/lessons/68644 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 풀이 2중 for문으로 실제로 하나씩 뽑아가면서 더하기 마지막에 set로 중복 정리 코드 def solution(numbers): res = [] for i in range(len(numbers)): for j in range(i+1, len(numbers)): res.append(numbers[i] + numbers[j]) return sorted(list(set(res)))
문제 https://school.programmers.co.kr/learn/courses/30/lessons/12944 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 풀이 코드 참조 코드 def solution(arr): return sum(arr)/len(arr)
문제 https://school.programmers.co.kr/learn/courses/30/lessons/131705 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 풀이 itertools의 combination 함수를 사용하여 가능한 모든 경우를 구하고, 단순 구현으로 풀이함. 코드 import itertools def solution(number): op = lambda x: 1 if sum(x) == 0 else 0 return sum([op(x) for x in itertools.combinations(number, 3)])
문제 https://school.programmers.co.kr/learn/courses/30/lessons/87389 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 풀이 반절까지만 탐색하여 시간 절약 코드 def solution(n): for i in range(2,(n+1)//2): if n%i == 1: return i return n-1
문제 https://school.programmers.co.kr/learn/courses/30/lessons/1845 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 풀이 가장 많은 종류를 골라야 하므로 set으로 유니크한 값의 길이를 두고, 뽑을 수 있는 만큼 뽑기(min) 코드 def solution(nums): return min(len(nums)//2, len(set(nums)))
문제 https://school.programmers.co.kr/learn/courses/30/lessons/12982 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 풀이 작은 예산부터 budget 초과할 때까지 빼기 코드 def solution(d, budget): d.sort() for i in range(len(d)): budget -= d[i] if budget < 0 : return i else: return i+1
문제 https://school.programmers.co.kr/learn/courses/30/lessons/17681 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 풀이 비트 연산하여 str으로 전환후 1인 부분은 벽으로 처리함. 코드 def solution(n, arr1, arr2): op = lambda x: '#' if x == '1' else ' ' for i in range(len(arr1)): total_map = str(bin(arr1[i] | arr2[i]))[2:].zfill(n) arr1[i] = ''.join([op(i) for..
감자156
감자블로그