오늘의 코딩공부_2.10(금)

나은·2023년 2월 10일

오늘의 코딩공부

목록 보기
3/23
  1. 나누어 떨어지는 숫자배열
    https://school.programmers.co.kr/learn/courses/30/lessons/12910/solution_groups?language=python3
# array의 각 element 중 divisor로 나누어 떨어지는 값을 오름차순으로 정렬한 배열을 반환하는 함수, solution을 작성해주세요.
# divisor로 나누어 떨어지는 element가 하나도 없다면 배열에 -1을 담아 반환하세요.

def solution(arr, divisor):
    answer = []
    for i in arr:
        if i%divisor==0:
            answer.append(i)
    if answer ==[]:
        answer=[-1]
    answer.sort()
    return answer

arr=[3,2,6]

divisor=10

print(solution(arr,divisor))

""""
까먹었던거 복습
1. 몫 나머지
- 몫 구하는 거는 %

막히는 부분
1. -1을 반환하는 거 조금 고민함
"""

다른사람풀이 공부
1.

def solution(arr, divisor):
    answer = []

    for i in arr:
        if i % divisor == 0:
            answer.append(i)

    if not answer:
        answer = [-1]

    answer.sort()        
    return answer
  1. if not 의미
    if not x: 은 다른 언어에서의 if x != null
def solution(arr, divisor): return sorted([n for n in arr if n%divisor == 0]) or [-1]
  1. x for x in 의미
    -리스트 컨프리핸션
    https://semo-na.tistory.com/26
    보고 이해완료
    첫번째 x는 append(x)의x이구
    in 뒤는 보통 for 함수 다음에 쓰이는 문장임
profile
코딩공부블로그

0개의 댓글