-
5월 2일 TIL - orTIL(Today I Learned) 2023. 5. 2. 17:56
▷ 오늘의 일정
09:10 ~ 10:30 코딩테스트 문제풀기 10:30 ~ 12:00 AWS 강의 듣기 12:00 ~ 13:00 점 심 식 사 13:00 ~ 18:00 AWS 강의 듣기, 문제 풀기 18:00 ~ 19:00 저 녁 식 사 19:00 ~ 20:40 하루 공부 내용 정리 및 TIL 20:40 ~ 21:00 하루 공부 내용 공유 ▷ 오늘의 배움
- IAM 정책 : JSON 형태로 볼 수 있다. 직접 규칙을 작성할 수 있다.
- MFA: 다 요소 인증, 로그인을 할 때 비밀번호만 사용하지 않고 비밀번호에 다른 인증(핸드폰, otp 등)까지 더한 인증 방법
▷ 오늘의 시도
# 나누어 떨어지는 숫자 배열 # 문제설명 # array의 각 element 중 divisor로 나누어 떨어지는 값을 오름차순으로 정렬한 배열을 반환하는 함수, solution을 작성해주세요. # divisor로 나누어 떨어지는 element가 하나도 없다면 배열에 -1을 담아 반환하세요. # 제한사항 # arr은 자연수를 담은 배열입니다. # 정수 i, j에 대해 i ≠ j 이면 arr[i] ≠ arr[j] 입니다. # divisor는 자연수입니다. # array는 길이 1 이상인 배열입니다. arr = [2, 36, 1, 3] divisor = 1 div_list = [] # 먼저 나누어 떨어지는 값을 골라내고 오름차순으로 정렬하자. for i in arr: if i % divisor == 0: div_list.append(i) div_list.sort() # 그런데 만약 div_list가 비었다면 -1을 반환해야한다. if not div_list: print(-1) # 최종함수 def solution(arr, divisor): answer = [] for i in arr: if i % divisor == 0: answer.append(i) answer.sort() if not answer: answer.append(-1) return answer # 번외 리스트 한줄로 표현하기 answer = [i for i in arr if i % divisor == 0] answer.sort() if not answer: answer.append(-1) # 새로운 발견 # a or b가 있을 때 or의 앞부분이 참이면 앞부분만, 앞부분이 거짓이면 뒷부분이 나온다. # 조건문을 사용 할 때는 써봤지만 다른 문법에서도 적용되는 지 처음 알았다. print(answer or [-1])
▷ 오늘의 한줄
오늘 너무 피로가 쌓였던건지 유독 몸이 늘어지고 눈이 아프고...😭😭😭
'TIL(Today I Learned)' 카테고리의 다른 글
5월 4일 TIL - permission_class는 좋다 (1) 2023.05.04 5월 3일 TIL - AWS 보안 (0) 2023.05.03 5월 1일 TIL - 스무스 (0) 2023.05.01 4월 28일 TIL - 마무리 (1) 2023.04.28 4월 27일 TIL - 리스트는 변수를 지정해 담을 수 있다. (0) 2023.04.28