본문 바로가기
반응형

프로그래머스237

(Python/LV1) 소수찾기 문제출처: https://school.programmers.co.kr/learn/courses/30/lessons/12921 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 풀이: answer = [0] * (n+1) for i in range(2, n+1 ): for j in range(2, n+1): count = i * j if count > n: break answer[count] = 1 return answer.count(0) - 2 # 0과 1은 빼줘야 하므로 -2 를 해준다 # 에라토스테네스의 체 사용 # https://wikidocs.net/.. 2022. 9. 13.
(Python/LV1) 2016년 문제 출처: https://school.programmers.co.kr/learn/courses/30/lessons/12901 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 풀이 과정 : 처음엔 하나하나 이렇게 다 리스트에 넣었다. def solution(a, b): day = ["SUN","MON","TUE","WED","THU","FRI","SAT"] months = [31, 29, 31, 30, 31, 30,31, 31, 30, 31, 30, 31] answer = sum([months[i] for i in range(a-1)]) % 7 return.. 2022. 9. 12.
(Python/LV1) 두 개 뽑아서 더하기 문제 출처: https://school.programmers.co.kr/learn/courses/30/lessons/68644 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 풀이: answer = set() for i in list(combinations(numbers,2)): answer.add(sum(i)) return sorted(answer) 위에거를 짧게 쓰면 아래와 같다. return sorted(set(sum(i) for i in combinations(numbers,2))) 2022. 9. 12.
(Python/LV1) 문자열 내 마음대로 정렬하기 문제 출처: https://school.programmers.co.kr/learn/courses/30/lessons/12915 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 풀이: sort_string = sorted(strings) dic = {x : x[n] for x in sort_string} return sorted(tuple, key = lambda x : dic[x] ) 첫 시도는 이렇게 다가갔지만 잘 되지 않았다. 좀 더 검색 해보니 def solution(strings, n): sort_string = sorted(strings) tupl.. 2022. 9. 12.
(Python/LV1)최소직사각형 문제출처:https://school.programmers.co.kr/learn/courses/30/lessons/86491 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 풀이: def solution(sizes): return max(max(i) for i in sizes) * max(min(i) for i in sizes) print(solution([[60, 50], [30, 70], [60, 30], [80, 40]])) 2022. 9. 12.
(Python/LV1) 비밀지도 문제 출처: https://school.programmers.co.kr/learn/courses/30/lessons/17681 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 풀이: def solution(n, arr1, arr2): answer = [] for i in range(n): tmp = bin(arr1[i] or arr2[i]) print(tmp) tmp = tmp[2:].zfill(n) # 앞에 두개 짜르고 뒤에 n 자릿수 만큼만큼 0 차운다 tmp = tmp.replace('1','#').replace('0',' ') answer.appen.. 2022. 9. 11.
반응형