공부 기록

잔디 심기용 문제 풀기 본문

다양한 분야 공부 기록/Python Coding Test

잔디 심기용 문제 풀기

kstar2 2025. 2. 3. 23:45

1. 공배수

number 이 n의 배수이고 m의 배수이고 1이 아니면 return 1 아니면 return 0 하는 함수 완성

def solution(number, n, m):
    return int((number%n == 0)&(number%m == 0)&(number!= 1))

2. 홀짝에 따라 다른값 반환하기

n이 홀수면 n 이하에 홀수를 합을 return / 짝수면 n 이하의 짝수의 제곱의 합을 return

-> 실수했던거는 range()함수가 range(a, b, step)의 형태인데 b미만까지만 한다는 것과 step 사용이 가능한지 헷갈렸음

추가로 else에서 제곱 리턴할때 range에 **2를 하는게 가능할 것이라 생각했는데 계속 오류가 남

def solution(n):
    if n % 2 == 1:
        return sum(range(1, n+1, 2)) 
    else:
        return sum(x**2 for x in range(2, n+1, 2))

'다양한 분야 공부 기록 > Python Coding Test' 카테고리의 다른 글

코테 공부하기  (0) 2025.02.16
github 잔디 심기용 문제 풀기 + 자료구조 공부  (1) 2025.02.02
Level 1 풀기  (0) 2025.02.01
Level 1 위주로 풀어보기  (0) 2025.01.30
Level 1도 풀어보기  (0) 2025.01.29