본문 바로가기
반응형

python326

AWS lambda cognito 키 획득 AWS에서 사용자 인증을 위해 cognito를 많이 쓴다. 이 cognito의 사용자 풀에서 id, password를 통해 인증을 받는 코드를 작성해 봤다. 이를 위해서 람다에 cognito access를 위한 권한을 줘야 한다. AmazonESCognitoAccess 실행 역할에 이 권한을 추가해 줬다. 그럼 python 코드를 보겠다. 라이브러리는 boto3을 사용했다. import boto3 import json region = 'ap-northeast-2' user_pool_id = 'ap-northeast-2xxxxxxxxxxxx' #사용자 풀 아이디 입력 app_client_id = 'xxxxxxxxxxxxxxxxxxxxxxxxx'#앱 클라이언트 아이디 입력 def lambda_handler(.. 2023. 2. 22.
Python 진료 순서 정하기 [코딩테스트 입문 - Day8] 문제 구현 임시 리스트에 내림차순으로 emergency 정렬한 것을 저장한 후 임시 리스트를 돌며 emergency에서 원소를 찾아 인덱스를 찾는다. 코드 def solution(emergency): temp = sorted(emergency, reverse=True) answer = [temp.index(i)+1 for i in emergency] return answer 다른 풀이 위보다 간단하게 푸는 법은 보이지 않지만 약간의 효율성을 더 따진다면 enumerate를 쓴 후 index로 접근하면 된다. def solution(emergency): answer = [] emer_ls = {e: i + 1 for i, e in enumerate(sorted(emergency)[::-1])} for e .. 2023. 2. 15.
Python 배열 자르기 [코딩테스트 입문 - Day8] 문제 구현 slice를 이용해 num1부터 num2+1까지 자른 리스트를 리턴해준다. 코드 def solution(numbers, num1, num2): return numbers[num1:num2+1] 다른 풀이 def solution(numbers, num1, num2): return [numbers[i] for i in range(num1, num2+1)] range와 list comprehension을 이용해서 이렇게 할 수도 있다. 2023. 2. 15.
Python 특정 문자 제거하기 [코딩테스트 입문 - Day7] 문제 구현 받은 문자열에서 특정문자를 찾아 없앤 문자열을 리턴해준다. 코드 def solution(my_string, letter): return my_string.replace(letter,"") 해당 문제를 찾아 빈 값 ""로 변환해 주었다. 다른 풀이 def solution(my_string, letter): answer = '' for string in my_string: if string != letter: answer += string return answer 문자열을 돌며 letter가 아닌 문자들만 리턴할 값에 추가해 준다. 2023. 2. 9.
반응형