[プログラマー]携帯番号をブロックする
質問する
https://programmers.co.kr/learn/courses/30/lessons/12948
後から索引
https://emilkwak.github.io/python-list-indexing-slicing-using-minus-integer
https://programmers.co.kr/learn/courses/30/lessons/12948
後から索引
a = list(range(10))
print(a) # [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
#음의 값인 -n으로 인덱싱을 하면 뒤에서 n번째 요소
print(a[-1], a[-2]) # 9 8
# 뒤에서부터 2번째 요소까지
print(a[-2:]) # [8, 9]
# 처음 요소부터 뒤에서 2번째 요소까지 슬라이싱
# 8은 미포함
print(a[:-2]) # [0, 1, 2, 3, 4, 5, 6, 7]
# 뒤에서 세번째 ~ 1번째까지 슬라이싱
# 9는 미포함
print(a[-3:-1]) # [7, 8]
# 역순으로 슬라이싱
print(a[::-1]) # [9, 8, 7, 6, 5, 4, 3, 2, 1, 0]
説明するdef solution(phone_number):
answer = ""
result = []
for i in range(len(phone_number)):
if i >= len(phone_number) -4:
result.append(phone_number[i])
else:
result.append("*")
answer = "".join(result)
return answer
別の解釈# 뒤에서부터 4번째 요소까지
answer = (len(phone_number)-4) * "*" + phone_number[-4:]
Referencehttps://emilkwak.github.io/python-list-indexing-slicing-using-minus-integer
Reference
この問題について([プログラマー]携帯番号をブロックする), 我々は、より多くの情報をここで見つけました https://velog.io/@letsbebrave/프로그래머스-핸드폰-번호-가리기テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol