ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 5월 2일 TIL - or
    TIL(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])

     

    ▷ 오늘의 한줄

    오늘 너무 피로가 쌓였던건지 유독 몸이 늘어지고 눈이 아프고...😭😭😭

    댓글

Designed by Tistory.