본문 바로가기
문제풀이/Python

[문제풀이] 두 수의 나눗셈/각도기

by kime2 2024. 1. 9.
출처

 

문제

 

정수 num1과 num2가 매개변수로 주어질 때, num1을 num2로 나눈 값에 1,000을 곱한 후 정수 부분을 return 하도록 soltuion 함수를 완성해주세요.문제에 대한 해석

문제에 대한 해석

1. num1과 num2을 매개변수로 하는 함수저장

2. num1을 num2로 나눈 값에 1,000을 곱한 후 정수로 만들기

-> 정수로 만드는 함수: int()

3. 값을 리턴하기

풀이(Python)

def solution(num1, num2):
    answer = int((num1/num2)*1000)
    return answer

 

다른사람 풀이

def solution(num1, num2):
    return int(num1 / num2 * 1000)
def solution(num1, num2):
    answer = (num1/num2)*1000
    return answer//1

 

배운점

 

  • 함수화 된 코드는 굳이 변수에 담지 않더라도 return 값으로 주면, 차후에 x = solution(someting) 같은 형태로 불러와서 사용이 가능하니, 재사용이 없는 함수 내 지역변수는 굳이 변수에 담지 않는 것을 추천합니다.
  • int(): 수를 정수로 만든다

출처

 

문제

각에서 0도 초과 90도 미만은 예각, 90도는 직각, 90도 초과 180도 미만은 둔각 180도는 평각으로 분류합니다. 각 angle이 매개변수로 주어질 때 예각일 때 1, 직각일 때 2, 둔각일 때 3, 평각일 때 4를 return하도록 solution 함수를 완성해주세요.

문제에 대한 해석

1. angle 매개변수로 하는 함수저장

2. 조건문 

3. 값을 리턴하기

풀이(Python)

def solution(angle):
    if angle == 180:
        return 4
    elif 90 < angle < 180:
        return 3
    elif angle == 90:
        return 2
    else :
        return 1
    return answer

 

 

다른사람 풀이

def solution(angle):
    if angle<=90:
        return 1 if angle<90 else 2
    else:
        return 3 if angle<180 else 4

 

배운점

  • 한줄코드