Python(108)
-
[coding test] Programmers_level 1_2016년
▶ Programmers_level 1_2016년 - 프로그래머스: programmers - 코딩 및 결과: github #programmers_level 1_2016년 ### 2016년 1월 1일은 금요일이다. 2016년 a월 b일은 무슨 요일인지 영문 대문자로 출력 import datetime def solution(a, b): days = ['MON','TUE','WED','THU','FRI','SAT','SUN'] return days[datetime.date(2016, a, b).weekday()] solution(5, 24)
2021.07.02 -
[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