본문 바로가기

파이썬/코딩테스트6

Day.7 코딩 기초 트레이닝 파이썬 1.수열과 구간 쿼리4 def solution(arr, queries): answer = [] for s,e,k in queries: for i in range(s,e+1): if i%k==0: arr[i]+=1 return arr 더보기 구간 쿼리2는 구간을 리스트 슬라이싱[ ] 으로 가져오는데 구간 쿼리4는 함수 호출( )을 통해 범위를 생성한다. 구간 쿼리2는 최솟값을 찾아야 하기 때문에 리스트를 사용하고 구간 쿼리4는 원래 배열을 직접 수정해야하기 때문에 리스트가 아닌 배열을 사용한 것이다. 2. 배열 만들기2 def solution(l, r): answer = [] for i in range(l,r+1): if all (a=='0' or a=='5' for a in str(i)): answer... 2024. 1. 19.
Day6. 코딩 기초 트레이닝 파이썬 1. 마지막 두 원소 def solution(num): a= num[-1] b=num[-2] if a>b: num.append(a-b) else: num.append(a*2) return num 더보기 def solution(num): a= num[-1] b=num[-2] if a>b: num.append(a-b) elif ak: ans.append(i) answer.append(-1if not ans else min(ans)) return answer 더보기 1. arr[s:e+1] 에서 k 보다 큰 값을 찾아 ans 리스트에 추가 2. ans 리스트가 비어있으면 answer에 -1을 추가하고 그렇지 않으면 ans 리스트에서 최솟값을 찾아 answer에 추가한다. 나와 같은 초보자는 아래의 코드가 좀 .. 2024. 1. 18.
Day4. 코딩 기초 트레이닝 프로그래머스 파이썬 1. n의 배수 def solution (num,n): answer = 0 if num % n == 0: answer = 1 else: answer =0 return answer 2. 공배수 def solution (number, n ,m): answer = 0 if number % n ==0 and number % m ==0: answer = 1 else: answer = 0 return answer 3. 홀짝에 따라 다른 값 반환하기 def solution(n): answer = 0 if n % 2 ==0: answer = sum(i**2 for i in range(2,n+1,2)) else: answer = sum(range(1,n+1,2)) return answer 4. 조건 문자열 def sol.. 2024. 1. 13.
Day3.코딩 기초 트레이닝 프로그래머스 파이썬 1. 문자열 섞기 def solution(str1,str2): answer='' for i in range(len(str1)): answer += ''.join(str1[i]+str2[i]) return answer 더보기 ''.join 은 문자열을 연결하는 함수이다. 더보기 def solution(str1, str2): answer = '' len1, len2 = len(str1), len(str2) max_len = max(len1, len2) for i in range(max_len): if i < len1: answer += str1[i] if i < len2: answer += str2[i] return answer 이 코드 또한 가능하다. 2. 문자 리스트를 문자열로 변환하기 def solut.. 2024. 1. 7.