coding test(62)
-
[coding test] Programmers_level 1_정수 제곱근 판별
▶ Programmers_level 1_정수 제곱근 판별 - 프로그래머스: programmers - 코딩 및 결과: github # programmers_level 1_정수 제곱근 판별 ### 양의 정수 n에 대해, n이 어떤 양의 정수 x의 제곱인지 아닌지 판단하여 제곱이라면 x+1의 제곱을 반환하고, 아니라면 -1을 반환. def solution(n): root = n**0.5 # 루트n return (root+1)**2 if str(root)[-1] == '0' else -1 # 소수점이 0이면 제곱근으로 판별 solution(121) solution(3)
2021.07.20 -
[coding test] Programmers_level 1_짝수와 홀수
▶ Programmers_level 1_짝수와 홀수 - 프로그래머스: programmers - 코딩 및 결과: github # programmers_level 1_짝수와 홀수 ### 정수 num이 짝수일 경우 "Even"을 반환하고 홀수인 경우 "Odd"를 반환 # if 문 def solution(num): return "Even" if num%2 ==0 else "Odd" # 2진수 def solution(num): return ["Even", "Odd"][num%2] # 문자열 리스트에서 짝수면 0번째, 홀수면 1번째 반환 solution(3) solution(4)
2021.07.19 -
[coding test] Programmers_level 1_제일 작은 수 제거하기
▶ Programmers_level 1_제일 작은 수 제거하기 - 프로그래머스: programmers - 코딩 및 결과: github # programmers_level 1_제일 작은 수 제거하기 ### 정수 배열 arr 에서 가장 작은 수를 제거한 배열을 반환. 단, 리턴하려는 배열이 빈 배열인 경우엔 배열에 -1을 채워 반환. def solution(arr): arr.remove(min(arr)) # 리스트에서 최소값 제거 if len(arr) == 0: # 제거한 리스트가 빈 리스트일 경우 return [-1] # [-1] 반환 return arr # 최소값 제거한 리스트 반환 solution([4,3,2,1]) solution([10])
2021.07.18 -
[coding test] Programmers_level 1_최대공약수와 최소공배수
▶ Programmers_level 1_최대공약수와 최소공배수 - 프로그래머스: programmers - 코딩 및 결과: github # programmers_level 1_최대공약수와 최소공배수 ### 두 수를 입력받아 두 수의 최대공약수와 최소공배수를 반환 # 유클리드 호제법 def solution(n, m): for i in range(n): if n%(n-i)+m%(n-i) == 0: # 최대공약수 = n%(n-i)+m%(n-i) == 0 return [n-i, n*m/(n-i)] # 최소공약수 = n*m/최대공약수 # 약수, 최대공약수, 배수, 최소공배수 풀이 def divisor(num): # 약수 return [i for i in range(1,num+1) if num%i==0] # 나머지가..
2021.07.17 -
[coding test] Programmers_level 1_콜라츠 추측
▶ Programmers_level 1_콜라츠 추측 - 프로그래머스: programmers - 코딩 및 결과: github # programmers_level 1_콜라츠 추측 ### 콜라츠 추측을 몇 번 반복해야 하는지 반환. 단, 500번을 반복해도 1이 되지 않으면 -1을 반환. #### 콜라츠 추측 #### 1. 입력된 수가 짝수일 경우 2로, 홀수일 경우 3을 곱하고 1을 더함 #### 2. 1의 결과가 1이 될 때까지 반복 def solution(num): answer = 0 while num != 1: answer += 1 num = num/2 if num%2 == 0 else num*3+1 if answer == 501: return -1 return answer solution(6) sol..
2021.07.16 -
[coding test] Programmers_level 1_평균 구하기
▶ Programmers_level 1_평균 구하기 - 프로그래머스: programmers - 코딩 및 결과: github # programmers_level 1_평균 구하기 ### 정수 배열 arr의 평균값을 반환 def solution(arr): return sum(arr)/len(arr) solution([1,2,3,4]) solution([5, 5])
2021.07.15