📍문제
reverse 함수에 정수인 숫자를 인자로 받습니다.
그 숫자를 뒤집어서 return해주세요.
x: 숫자
return: 뒤집어진 숫자를 반환!
input | return |
---|---|
1234 | 4321 |
-1234 | -4321 |
1230 | 321 |
def reverse(number):
a = int(''.join(reversed(list(map(str, str(abs(number)))))))
if number < 0: #음수면 '-'앞에 붙여서 return
return -a
else : #양수면 그냥 return
return a
⭐️
a = int(''.join(reversed(list(map(str, str(abs(number)))))))
list(map(str, str(abs(number))))
number을 내장함수 abs()
을 사용하여 절대값을 받은 후 list형으로 변환
a = int(''.join(reversed(
list형으로 변환된 값을 ''.join
으로 다시 int형으로 변환
👉 '구분자'.join()
리스트를 구분자(separator)로 구분하여 문자열로!!
(문자열을 리스트로 split() 함수)
구분없이 나열
Shin_chan = ["개미는","오늘도","열심히","일을","하네"]
Shin_chan = "".join(Shin_chan)
print(Shin_chan) #개미는오늘도열심히일을하네
공백구분자
Shin_chan = ["개미는","오늘도","열심히","일을","하네"]
Shin_chan = " ".join(Shin_chan)
print(Shin_chan) #개미는 오늘도 열심히 일을 하네
쉼표(,)구분자
Shin_chan = ["개미는","오늘도","열심히","일을","하네"]
Shin_chan = ",".join(Shin_chan)
print(Shin_chan) #개미는,오늘도,열심히,일을,하네
문자열 구분자
Shin_chan = ["개미는","오늘도","열심히","일을","하네"]
Shin_chan = "똥".join(Shin_chan)
print(Shin_chan) #개미는똥오늘도똥열심히똥일을똥하네
def reverse(number):
a=int(str(abs(number))[::-1])# 절대값 정수형 number을 문자열 타입으로 변환 후 역순정렬
if number < 0: #음수면 '-'앞에 붙여서 return
return -a
else : #양수면 그냥 return
return a
👉slicing
a=['a','b','c','d','e','f','g']
a[:3] #처음~a[2]
#[a,b,c]
a[3:] #a[3]~끝까지
#['d', 'e', 'f', 'g']
a[::2] # 처음부터 끝까지 두 칸 간격
#['a', 'c', 'e', 'g']
a[1::2] # a[1]~두 칸 간격으로
#['b', 'd', 'f']
a[::-1] # 처음부터 끝까지 -1칸 간격으로 (=역순)
#['g', 'f', 'e', 'd', 'c', 'b', 'a']
a[::-2] # 처음부터 끝까지 -2칸 간격으로 (=역순+두 칸 간격으로)
#['g', 'e', 'c', 'a']
a[3::-1] # a[3]부터 -1칸 간격으로 (=a[3]부터 역순으로 나열)
#['d', 'c', 'b', 'a']
a[1:6:2] # a[1]~a[5] 까지 두 칸 간격으로
#['b', 'd', 'f']