일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
- publishnotreadyaddress
- function #사용자 정의 함수
- 네트워크 #NW
- NameSpace #NS
- CI #CD #CI/CD
- Python #pakage
- DB #mariaDB #SQL
- EKS
- dump #jattach
- bootstrap #css #CSS
- dify
- Grid #CSS
- EFK
- OCP
- Kafka #카프카
- lvm #lv #vg #pv
- Node #POD #Container
- jmap #jstack
- test #비교
- PODS #POD #pods #pod #파드 #재기동 #롤링재기동 #rolling
- Swap Memory
- shell #shell script
- jgrp000032 #ocp #
- 백준 #10430
- Excel #엑셀
- Linux #wc
- 티스토리챌린지
- 오블완
- lenova #레노버 #노트북
- istio #k8s #kubernetes
- Today
- Total
목록Algorithm/Python (82)
BEOM_IT
# 나누어 떨어지는 숫자 배열 # arr의 각 요소중 divisor로 나누어떨어지는 값을 오름차순으로 정렬한 배열 # 배열을 배열로 돌려서 divisor로 나눴을때 나머지가 0이면 배열에 담고 정렬 # arr의 마지막 요소까지 갔는데 0으로 안나눠지면 ==> 배열이 비었다면 -1 리턴 def solution(arr, divisor): answer = [] # print(arr[-1:]) for i in arr: if i % divisor == 0: answer.append(i) if answer==[]: answer.append(-1) return sorted(answer) print(solution([5, 9, 7, 10],5)) # [5,10] print(solution([3,2,6],10)) # -1
# 서울에서 김서방 찾기 # seoul의 배열중 kim의 위치 x 를 찾아 반환하는 함수 # index로 찾아 format으로 넣어버리자 def solution(seoul): x=seoul.index("Kim") # print(x) return "김서방은 {}에 있다".format(x) print(solution(["Jane", "Kim"])) # "김서방은 1에 있다"
# 없는 숫자 더하기 # 0-9 까지 숫자중 일부가 들어있는 정수 배열에서 찾을수 없는 0-9까지를 모두 더한 수를리턴 # 다른이 풀이 보는데 45-sum(numbers) 좋은데...? def solution(numbers): answer = 0 for i in range(0,10): if i in numbers: pass else: answer+=i return answer print(solution([1,2,3,4,6,7,8,0])) # 14 =9,5
# 제일 작은수 제거 # 가장작은 수를 제거한 배열을 리턴하고 배열이 비었으면 -1 리턴 # 역 정렬 하면 다시 변수에 담아야 한다. # 아 정렬이 아니라 그 자리 수를 없애야 하는구나? # 다음에 다시 짠다면 return [i for i in arr if > min(arr)] 으로 min 함수를 사용해보자 def solution(arr): i=sorted(arr,reverse=True) min=i.pop() if min in arr: arr.remove(min) # 빈 배열 if arr==[]: arr= [-1] return arr print(solution([4,3,2,1])) #[4,3,2] print(solution([10])) #[-1] print(solution([1,2,3,4])) #[2,3..
# 두 정수 사이의 합 # 두 정수 a,b가 주어졌을때 a-b 사이에 속한 모든 정수의 합을 리턴 # 반복문 시점만 생각하면되나? # sum(range()) 함수를 처음보는데 이거 좋네 def solution(a, b): # answer = 0 # if a > b: # for i in range(b,a+1): # answer+=i # elif b> a: # for i in range(a,b+1): # answer+=i # elif a==b: # answer=a # return answer # 다르게 풀면 a>b 크면 두개를 바꿔주고 범위만큼 더한다? 개사기 ㅇㅈ if a> b: a,b=b,a return sum(range(a,b+1)) print(solution(3,5)) #12 print(solutio..
# 문자열 내 p와y의 개수 # 대소문자가 섞인 s 가 주어지는데 p / y의 개수를 비교해 같으면 true 다르면 false 리턴 # 대소문자 구분을 안하는 문제여서,,, lower 추가 def solution(s): answer = True p=0 y=0 s=s.lower() for i in s: # print(i) if i=='p': p+=1 elif i=='y': y+=1 print(p,y) if p !=y: answer=False return answer print(solution("pPoooyY")) print(solution("Pyy"))
# 정수 내림차순 배치 # 정수를 하나씩 배열에 담아서 sorted로 뒤집기 def solution(n): answer = '' # 리스트로 변환 반복문 혹은 list(str(n)) 으로 간단하게 처리 # n_list=[] # for i in str(n): # # print(i) # n_list.append(i) n_list=list(str(n)) for i in sorted(n_list,reverse=True): answer+=i # string 문자열을 정수로 변환 # print(type(answer)) return int(answer) print(solution(118372))
# 음양더하기 # 어떤 정수들이 있다 이 정수들의 절대값을 차례로 담을 정수 배열과 부호를 차례대로 담은 배열이 주어질때 실제 정수 들의 합을 구하여라 # signs 에 담긴 값이 False면 음수로 변경 True면 양수로 *-1 로 음수 def solution(absolutes, signs): answer = 0 for i in range(len(absolutes)): # print(i) # 0,1,2 if signs[i]==True: absolutes[i] *= (+1) elif signs[i]==False: absolutes[i] *= (-1) # 양/음수 변경 확인 # print(absolutes[i]) answer+=absolutes[i] return answer # print(solution(..