1. 슬라이싱 이용 가장 간단
def mask_security_number(security_number):
# 여기에 코드를 작성하세요
front_num = security_number[:-4]
secret_num = '****'
mask_num = front_num + secret_num
return mask_num
# 테스트 코드
print(mask_security_number("880720-1234567"))
print(mask_security_number("8807201234567"))
print(mask_security_number("930124-7654321"))
print(mask_security_number("9301247654321"))
print(mask_security_number("761214-2357111"))
print(mask_security_number("7612142357111"))
2. 리스트 변환 후 다시 스트링으로 변환
def mask_security_number(security_number):
# security_number를 리스트로 변환
num_list = list(security_number)
# 마지막 네 값을 *로 대체
for i in range(len(num_list) - 4, len(num_list)):
num_list[i] = "*"
# 리스트를 문자열로 복구
total_str = ""
for i in range(len(num_list)):
total_str += num_list[i]
return total_str
3. join 함수 이용
def mask_security_number(security_number):
num_list = list(security_number)
# 마지막 네 값을 *로 대체
for i in range(len(num_list) - 4, len(num_list)):
num_list[i] = '*'
# 리스트를 문자열로 복구하여 반환
return ''.join(num_list)
'자동제어 > Python for robotics' 카테고리의 다른 글
random 모듈 (0) | 2023.02.19 |
---|---|
palindrom test (0) | 2023.02.19 |
[리스트, 문자열] 인덱싱, for반복문, 슬라이싱, 덧셈 연산, len, mutable, immutable, (0) | 2023.02.19 |
변수 지정(이름표 다는 것, alias (가명)), list() 함수 이용 (0) | 2023.02.19 |
거듭제곱근 출력, 구구단, 피타고라스 삼조, 리스트 뒤집기 for, range 활용 (0) | 2023.02.18 |