본문 바로가기
WIL&TIL/TIL

20230421 TIL - Customizing token claims, 알고리즘

by 코드뭉치 2023. 4. 21.

Simple JWT token에 원하는 claims 넣기

Customizing token claims

 

 


알고리즘

 

배열에서 문자열 대소문자 변환하기

> 배열의 인덱스가 0또는 짝수면 소문자, 홀수면 대문자로 변환하기

def solution(strArr):
    return [strArr[i].lower() if i % 2 == 0 else strArr[i].upper() for i in range(len(strArr)) ]

 

원소들의 곱과 합

> 배열의 (모든 원소의 합의 제곱)과 (모든 원소의 곱)을 비교해 전자가 크면 1, 작으면 0을 반환하기

from functools import reduce
def solution(num_list):
    return 0 if reduce(lambda x, y: x * y, num_list) > sum(num_list)**2 else 1

reduce는 functools 모듈에 있는 함수로, 주어진 리스트나 이터러블에서 첫 번째 원소부터 마지막 원소까지 차례대로 함수를 적용하여 하나의 결과값을 얻는 함수이다. 해당 문제에서 배열의 모든 원소의 곱을 구하기 위해 사용하였다.

 

 

댓글