Python(105)
-
[coding test] Programmers_level 1_가운데 글자 가져오기
▶ Programmers_level 1_가운데 글자 가져오기 - 프로그래머스: programmers - 코딩 및 결과: github #programmers_level 1_가운데 글자 가져오기 ### 단어 s의 가운데 글자를 반환. 단, 짝수면 가운데 두글자를 반환. import math def solution(s): mid = math.ceil(len(s)/2-1) # 중앙값 if len(s)%2: answer = s[mid] # 길이가 짝수일 경우 else: answer = s[mid:mid+2] # 길이가 홀수일 경우 return answer solution("abcde") solution("qwer")
2021.07.03 -
[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