coding test(62)
-
[coding test] Programmers_level 1_두 개 뽑아서 더하기
▶ Programmers_level 1_두 개 뽑아서 더하기 - 프로그래머스: programmers - 코딩 및 결과: github # programmers_level 1_두 개 뽑아서 더하기 ### 정수 배열이 주어질 때, 서로 다른 인덱스에 있는 두 개의 수를 뽑아 더해서 만들 수 있는 모든 수를 오름차순으로 출력 def solution(numbers): return sorted({numbers[i]+numbers[j] for i in range(len(numbers)-1) for j in range(i+1, len(numbers))}) solution([2,1,3,4,1]) solution([5,0,2,7])
2021.07.01 -
[coding test] Programmers_level 1_약수의 개수와 덧셈
▶ Programmers_level 1_약수의 개수와 덧셈 - 프로그래머스: programmers - 코딩 및 결과: github #programmers_level 1_약수의 개수와 덧셈 ### left부터 right까지 모든 정수들 중 약수의 개수가 짝수는 더하고, 홀수는 뺀 수를 출력 def solution(left, right): return sum([i if len([j for j in range(1,i+1) if i%j==0])%2 == 0 else -i for i in range(left, right+1) ]) solution(13, 17) solution(24, 27)
2021.06.30 -
[coding test] Programmers_level 1_예산
▶ Programmers_level 1_예산 - 프로그래머스: programmers - 코딩 및 결과: github #programmers_level 1_예산 ### d는 부서별로 신청한 금액, budget은 예산일 경우 최대 지원해 줄 수 있는 부서의 수를 출력 def solution(d, budget): d.sort() # 신청액 정렬 sum = 0 # 신청액 합계 for i, j in enumerate(d): # 신청액 하나씩 for문 sum += j # 신청액 하나씩 합 if sum > budget: # 신청액이 예산을 초과하면 answer = i # i번째를 return break # for문 종료 else: # 예산을 초과하지 않으면(모든 부서 지원가능) answer = i+1 # i+1번재를..
2021.06.29 -
[coding test] Programmers_level 1_3진법 뒤집기
▶ Programmers_level 1_ - 프로그래머스: programmers - 코딩 및 결과: github #programmers_level 1_3진법 뒤집기 ### n을 3진법 상에서 앞뒤로 뒤집은 후 다시 10진법으로 출력 # divmod 내장 함수 이용 방법 def solution(n): answer = '' while n: # n=0일 경우 False가 되기 때문에 while문 종료 n, rest = divmod(n, 3) # 몫과 나머지를 반환해주는 함수 answer += str(rest) # 나머지를 문자열로 추가 answer = int(answer, 3) # int(x, 3) : x값이 3진법일 때 10진법으로 변환 return answer # 연산 이용 방법 def solution(n..
2021.06.28 -
[coding test] Programmers_level 1_모의고사
▶ Programmers_level 1_모의고사 - 프로그래머스: programmers - 코딩 및 결과: github 1#programmers_level 1_모의고사 ### 1번 수포자 찍는 방식 : 1, 2, 3, 4, 5, 1, 2, 3, 4, 5 ... ### 2번 수포자 찍는 방식 : 2, 1, 2, 3, 2, 4, 2, 5 ... ### 3번 수포자 찍는 방식 : 3, 3, 1, 1, 2, 2, 4, 4, 5, 5 ... def solution(answers): pat1 = [1,2,3,4,5] pat2 = [2,1,2,3,2,4,2,5] pat3 = [3,3,1,1,2,2,4,4,5,5] score = [0, 0, 0] for i, j in enumerate(answers): # enumer..
2021.06.27 -
[coding test] Programmers_level 1_완주하지 못한 선수
▶ Programmers_level 1_완주하지 못한 선수 - 프로그래머스: programmers - 코딩 및 결과: github #programmers_level 1_완주하지 못한 선수 ### 선수 중 완주하지 못한 선수가 단 1명 있는데, 그 선수의 이름을 출력 import collections def solution(participant, completion): answer = collections.Counter(participant) - collections.Counter(completion) # 완주한선수 - 전체선수 Counter해서 빼기 return list(answer.keys())[0] # 완주하지 못한 선수 keys값을 출력 solution(["leo", "kiki", "eden"], ..
2021.06.26