본문 바로가기
*Algorithm/Programmers_Level1

[programmers] 프로그래머스 Level1 가운데 글자 가져오기(파이썬 Python)

by codinguser 2020. 8. 27.

programmers
(주)그렙

[programmers] 프로그래머스 Level1 가운데 글자 가져오기

(파이썬 Python)

* 문제출처 : 프로그래머스 코딩 테스트 연습, 알고리즘 문제
* 소스 코드 및 정리한 내용의 저작권은 글쓴이에게 있습니다.

 

 

 

 

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


1) 문제

 

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

 

코딩테스트 연습 - 가운데 글자 가져오기

단어 s의 가운데 글자를 반환하는 함수, solution을 만들어 보세요. 단어의 길이가 짝수라면 가운데 두글자를 반환하면 됩니다. 재한사항 s는 길이가 1 이상, 100이하인 스트링입니다. 입출력 예 s ret

programmers.co.kr


2) 풀이 과정

 

문제에서 주어진 조건을 그대로 활용하면 되는 문제

포인트? 문자열 인덱스 활용할줄 아니?

 

:우선 문자열의 길이를 받아 짝수 인지를 확인 = 나누었을 때 나머지가 0이면

 

:문제에서 주어진 입출력의 예시로 보았을때(짝수)

qwer - > we 출력

s[(문자열의 길이 // 2) - 1:(문자열의 길이) + 1]

1번 인덱스와 2번 인덱스 출력

 

Why?) 2로 나누고 -1, +1을 해주나요?

: 인덱스 접근을 위해서

 

홀수의 경우도 위와같은 논리

 


3) 코드

 

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

4) 정리 노트

 

s = "hello,python"

 

# hello 출력

print(s[0:4])

 

h   e  l   l  o

[0][1][2][3][4] # 인덱스 번호

 


댓글