coding test(62)
-
[coding test] Programmers_level 1_체육복
▶ Programmers_level 1_체육복 - 프로그래머스: programmers - 코딩 및 결과: github # programmers_level 1_체육복 ### n명의 학생중 lost학생이 체육복을 분실하였고, reserve학생의 옷을 빌려입을(단, 본인번호 +-1 번호만 입을 수 있음) 경우 최대한 많이 체육수업에 참석할 수 있는 인원을 출력 def solution(n, lost, reserve): re = set(reserve) # set화 lo = set(lost) # set화 lost1 = lo - re # 여분이 없고 잃어버린 학생 for i in re - lo: # 잃어버리지 않고 여분을 가진 번호 for문 f = i - 1 # 여분의 앞번호 b = i + 1 # 여분의 뒷번호 if..
2021.06.25 -
[coding test] Programmers_level 1_음양 더하기
▶ Programmers_level 1_음양 더하기 - 프로그래머스: programmers - 코딩 및 결과: github #programmers_level 1_음양 더하기 ### 정수 배열과 부호를 차례로 담은 불리언 배열로 실제 정수의 합을 출력 def solution(absolutes, signs): return sum([-a if s==0 else a for a, s in zip(absolutes, signs)]) # True일 경우 그대로, False일 경우 음수로 변경하여 전체를 sum solution([4,7,12], [True,False,True]) solution([1,2,3], [False,False,True])
2021.06.24 -
[coding test] Programmers_level 1_폰켓몬
▶ Programmers_level 1_폰켓몬 - 프로그래머스: programmers - 코딩 및 결과: github JeongJaeyoung0/coding_test 코딩테스트. Contribute to JeongJaeyoung0/coding_test development by creating an account on GitHub. github.com 1#programmers_level 1_폰켓몬 ### 종류가 중복될 수 있는 n개의 배열중 2/n개를 선택 할 수 있는 경우, 가장 많은 종류를 가질 수 있는 값을 출력 def solution(nums): return min(len(nums)//2, len(set(nums))) # 가질 수 있는 개수, 종류의 개수 중 작은 수 solution([3,1,2,..
2021.06.23 -
[coding test] Programmers_level 1_K번째수
▶ Programmers_level 1_K번째수 - 프로그래머스: programmers - 코딩 및 결과: github #programmers_level 1_K번째수 ### i번째부터, j번째까지의 수를 정렬하고 k번째 수를 출력 def solution(array, commands): return [sorted(array[i-1:j])[k-1] for i, j, k in commands] solution([1, 5, 2, 6, 3, 7, 4], [[2, 5, 3], [4, 4, 1], [1, 7, 3]])
2021.06.22 -
[coding test] Programmers_level 1_내적
▶ Programmers_level 1_내적 - 프로그래머스: programmers - 코딩 및 결과: github 1#programmers_level 1_내적 ### 길이가 같은 두 배열을 내적하여 출력 def solution(a, b): return sum([i*j for i,j in zip(a,b)]) # zip함수로 a, b의 값을 순차로 곱하여 리스트에 저장하고 sum하여 return solution([1,2,3,4], [-3,-1,0,2]) solution([-1,0,1], [1,0,-1])
2021.06.21 -
[coding test] Programmers_level 1_소수 만들기
▶ Programmers_level 1_소수 만들기 - 프로그래머스: programmers - 코딩 및 결과: github 1#programmers_level 1_소수 만들기 ### 주어진 숫자 중 3개를 더했을 때 소수가 되는 경우의 수 출력 # 에라토스테네스 체 이용하여 판별 import math n=2997 # 조건에서 가장 높은 수의 경우 t=[True for i in range(n+1)] # n자리 수에 모두 True로 리스트 만들기 for i in range(2,int(math.sqrt(n))+1): # 에라토스테네스의 체 (소수를 찾는 방법) / n까지의 제곱근을 for문 if t[i]==True: # 그 자리가 True일 경우 a=2 # 그 자리수의 배수 while i*a
2021.06.20