반응형 LAMBDA12 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 Code 프로그래머스 괄호 변환을 파이썬으로 풀어보겠다. 이 문제는 2020년 카카오 코딩 테스트 문제고 레벨은 2로 되어있다. 문제 이 문제의 설명은 길지만 용어의 정의를 차근차근 코드로 옮겨 적으면 된다. 매개변수 설명에 양쪽 괄호의 개수가 항상 같으므로 예외사항을 따로 고려하지 않아도 된다. 구현 2번에 "균형 잡힌 문자열" u, v로 구분하는 함수, 3, 4번을 나누는 기준이 되는 "올바른 괄호 문자열" 판단 함수를 분리해서 구현했다. 문제 설명에 구현이 다 나와있어서 별로 생각할 게 없는 문제다. 코드 def divUV(p): l, r = 0,0 for i in range(len(p)): if p[i] == '(': l +=1 else: r +=1 if l==r: return p[:i+1], p[i+1:.. 2022. 9. 4. [프로그래머스] 멀쩡한 사각형 Python Code 최근에 문제를 많이 풀게 되면서 레벨 1을 다 풀고 이제 2로 넘어왔다. ( 패턴이 겹치는 문제는 안 올렸는데 필요하다면 댓글로 문의 바랍니다. ) 프로그래머스 멀쩡한 사각형을 Python으로 풀어보겠다. 이 문제는 프로그래머스에서 2019년 출제된 코딩 테스트이다. 레벨은 2다. 문제 위와 같이 사각형의 w, h가 주어지면 그 사각형을 대각선으로 자르고 선에 의해 나눠지지 않은 멀쩡한 사각형의 수를 구하면 된다. 구현 맨 처음에 생각하는데 오래 걸렸다. 뭔가 규칙성이 보여서 작게 잘라 생각해봤다. (8,12)의 사각형에서 위와 같은 (2,3)이 나온다. 닮음의 형태에서 반복되는 것을 알 수 있다. 이 형태에서 패턴이 반복하는 횟수는 최대공약수(4)이다. 그렇다면 한 패턴에서 지워지는 사각형 수는 어떻게.. 2022. 8. 29. [프로그래머스] 문자열 내 마음대로 정렬하기 Python Code 프로그래머스 문자열 내 마음대로 정렬하기를 Python으로 풀어보겠다. 문제 구현 리스트를 정렬하는데 각 원소의 index로 정렬하면 된다. 같다면 사전 순으로 정렬한다. 코드 def solution(strings, n): return sorted(strings, key=lambda x: (x[n], x)) 간단하게 sorted를 이용해 정렬할 수 있다. 정렬할 키는 x[n]으로 정렬하고 같다면 x의 순으로 정렬하도록 했다. 이보다 간결한 풀이는 보이지 않아서 다른 풀이는 쓰지 않겠다. 혹시 다른 방법이 있으면 댓글로 문의 부탁드린다. 2022. 8. 28. 이전 1 2 3 다음 반응형