소개
이 프로젝트에서는 정수의 오른쪽에서 k 번째 숫자를 반환하는 함수를 작성하는 방법을 배우게 됩니다. 이는 정수에서 데이터를 조작하고 추출하는 능력을 테스트하는 일반적인 프로그래밍 문제입니다.
👀 미리보기
$ python3 kdigit.py
## f(123456789, 3)
7
🎯 과제
이 프로젝트에서 다음을 배우게 됩니다.
- 두 개의 매개변수를 가진 함수를 정의하는 방법
- 정수를 문자열로 변환하고 개별 문자에 접근하는 방법
- 정수의 오른쪽에서 원하는 숫자를 반환하는 방법
🏆 성과
이 프로젝트를 완료하면 다음을 수행할 수 있습니다.
- 정수에서 특정 숫자를 추출하는 함수를 구현합니다.
- Python 에서 정수와 문자열을 사용하는 방법을 이해합니다.
- 실제 프로그래밍 문제에 대한 문제 해결 능력을 적용합니다.
f(n, k) 함수 구현
이 단계에서는 kdigit.py 파일에서 f(n, k) 함수를 구현합니다.
- 선호하는 코드 편집기에서
kdigit.py파일을 엽니다. - 함수 이름이
f이고 두 개의 매개변수n과k를 갖는f(n, k)함수 정의를 찾습니다. 이 함수는 정수n의 오른쪽에서 k 번째 숫자를 반환해야 합니다. - 함수 내에서 정수
n의 오른쪽에서 k 번째 숫자를 가져오기 위해 다음 코드를 추가합니다.
## Convert n to a string
n_str = str(n)
## Get the k-th digit from the right
k_digit = int(n_str[-k])
return k_digit
완전한 f(n, k) 함수는 다음과 같아야 합니다.
def f(n, k):
"""
Return the k-th digit of the integer n from the right.
Args:
n (int): The integer.
k (int): The position of the digit from the right.
Returns:
int: The k-th digit from the right.
"""
## Convert n to a string
n_str = str(n)
## Get the k-th digit from the right
k_digit = int(n_str[-k])
return k_digit
f(n, k) 함수 테스트
이 단계에서는 f(n, k) 함수가 예상대로 작동하는지 확인하기 위해 테스트합니다.
kdigit.py파일 하단의 코드를 찾습니다.
if __name__ == "__main__":
print(f(123456789, 3))
- 다음 명령을 사용하여
kdigit.py파일을 실행합니다.
python3 kdigit.py
- 출력 결과는 다음과 같아야 합니다.
7
이는 f(n, k) 함수가 올바르게 작동하여 정수 123456789의 오른쪽에서 3 번째 숫자를 반환한다는 의미입니다.
축하합니다! 프로젝트를 성공적으로 완료했습니다.
요약
축하합니다! 이 프로젝트를 완료했습니다. LabEx 에서 더 많은 랩을 연습하여 기술을 향상시킬 수 있습니다.



