[wecode/codekata]Day 2(feat.join(),slicing)

Jimin_Note·2022년 6월 8일
0

⌨️wecode/code_kata

목록 보기
2/13
post-thumbnail

📍문제

reverse 함수에 정수인 숫자를 인자로 받습니다.
그 숫자를 뒤집어서 return해주세요.
x: 숫자
return: 뒤집어진 숫자를 반환!

inputreturn
12344321
-1234-4321
1230321

📍내 코드

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']
profile
Hello. I'm jimin:)

0개의 댓글