목록데이터 분석/Coding Test (106)
Data Analyst KIM
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/Jm0Cq/btskEWrubBY/VRUDDUkspfKOxnLuo5NkkK/img.png)
[code1] => list로 저장 후 비교 def solution(t, p): answer = 0 t_li = [] # len(p)에 따른 t를 저장할 방 for i in range(0, len(t)-len(p)+1): t_li.append(t[i:i+len(p)]) # len(p)에 따른 t를 t_li에 저장 for v in t_li: if int(v) list로 저장 하지 않고 바로 비교 def solution(t, p): answer = 0 for i in range(len(t)-len(p)+1) : if int(t[i:i+len(p)])
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/ljL0m/btsjX4DbDGS/4tnl7XZi0TlJqSO8tRCki0/img.jpg)
활동 : Coding Club 일시 : 2023.06.15 내용 : 프로그래머스Lv.1 문제 풀이 문제 : 명예의 전당(1), 로또 다음주 과제 : 신규아이디 추천 , 크기가 작은 부분 문자열 문제1. 명예의 전당(1) 나는 문제를 접근할 때 명예의 전당 k개 만큼까지는 마지막 인덱스를 리스트에 저장하고, k개 이후부터는 k개의 인덱스-1 의 값을 리스트에 저장하는 방법을 생각해서 구현을 했다. def solution(k, score): kl = [] result = [] for i in score : kl.append(i) # 인덱스의 값을 kl에 저장 kl = sorted(kl,reverse=True) # 내림차순 정렬 if len(kl) k: # 명예의 전당에 result.remove(i) # 자리..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/0euTk/btsjElZcuX1/sA2ueI4A8SPmEYwKTzCrn0/img.png)
def solution(lottos, win_nums): answer = [] # 0이 아닌 값을 저장할 공간 result = 0 # 순위를 부여하기 위해 만듬 for i in lottos : for v in win_nums : if i == v : answer.append(i) # 0이 아닌 값을 answer에 저장 if len(answer) == 0 : # answer에 길이에 따라 result = 6 # 순위 부여 elif len(answer) == 1 : result = 6 elif len(answer) == 2 : result = 5 elif len(answer) == 3 : result = 4 elif len(answer) == 4 : result = 3 elif len(answer) == 5..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/dIaiR2/btsjjbbGmYf/xk5g2dIlsOjS1yC2VFdylk/img.png)
프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr def solution(k, score): kl = [] result = [] for i in score : kl.append(i) # 인덱스의 값을 kl에 저장 kl = sorted(kl,reverse=True) # 내림차순 정렬 if len(kl)
프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr def solution(dots): answer = 0 x1 , y1 = dots[0][0] , dots[0][1] x2 , y2 = dots[1][0] , dots[1][1] x3 , y3 = dots[2][0] , dots[2][1] x4 , y4 = dots[3][0] , dots[3][1] if (y2-y1)/(x2-x1) == (y4-y3)/(x4-x3) : return 1 elif (y3-y1)/(x3-x1) == (y4-y2)/(x4-x2) : return 1 else : return 0
프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr def solution(arr, query): result = [] for i in range(len(query)): if i % 2 == 0: # 짝수 인덱스인 경우, query[i] 인덱스를 제외한 나머지 부분을 삭제합니다. arr = arr[:query[i]+1] else: # 홀수 인덱스인 경우, query[i] 인덱스를 제외한 나머지 부분을 삭제합니다. arr = arr[query[i]:] return arr