출처
문제
정수 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
배운점
- 한줄코드
'문제풀이 > Python' 카테고리의 다른 글
[문제풀이] 숫자비교하기/두수의 합 (0) | 2024.01.09 |
---|---|
[문제풀이] 같은 숫자는 싫어 (0) | 2024.01.08 |
[문제풀이] 나누어 떨어지는 숫자 배열 (0) | 2024.01.08 |
[문제풀이] 나이 출력 (1) | 2024.01.08 |
[문제풀이] 두 수의 곱 (2) | 2024.01.08 |