프로그래머스 Lv1. 가운데 글자 가져오기

용상윤·2021년 3월 3일
0
post-custom-banner

📌 문제

https://programmers.co.kr/learn/courses/30/lessons/12903


📌 접근

  • slice(), 리스트 슬라이싱

📌 코드

js

function solution(s) {
    
    
    if (s.length % 2 == 0) {
        return s.slice( s.length/2 - 1, s.length/2 + 1 );
    } else {
        return s.slice( s.length/2, s.length/2 + 1 );
      //return s.slice( Math.floor(s.length/2), Math.floor(s.length/2) + 1 );
    }
}

python

def solution(s):
    if len(s)%2 == 0 :
        return s[len(s)//2-1:len(s)//2+1]
    else :
        return s[len(s)//2] 

✍ 메모

  • js, python 리스트 슬라이싱

리스트 슬라이싱

[3,4,5] 를 출력하고 싶을 때

js

arr.slice(a, b)
a부터 b미만까지

const num = [1,2,3,4,5,6,7];
num.slice(2,5);
// [3,4,5]

python

arr[a:b]
a부터 b미만까지

num = [1,2,3,4,5,6,7]
num[2:5]
# [3,4,5]

👉 python 에서는 슬라이싱 범위를 설정할 때, 무조건 정수 값으로 설정해야한다. 예를들어 num[2.5 : 5] 면 error지만, 자바스크립트에서 num.slice(2.5, 5)는 num.slice(2, 5)로 실수를 정수로 인식을 하기 때문에 error는 없다.

profile
달리는 중!
post-custom-banner

0개의 댓글