문제 설명
단어 s의 가운데 글자를 반환하는 함수, solution을 만들어 보세요.
단어의 길이가 짝수라면 가운데 두글자를 반환하면 됩니다.
제한사항
- s는 길이가 1 이상, 100이하인 스트링입니다.
입출력 예
s | return |
abcde | c |
qwer | we |
✔ Solution
import math
def string_middle(s):
n = int(len(s) / 2)
if len(s) % 2 == 0 :
return s[n-1:n+1]
else :
return s[n] # s[math.floor(n)]
# 파이썬 자리수 (반올림, 올림, 내림, 버림)
1. 반올림
소수점을 n번째 까지만 표현하고 반올림을 하고싶을때, round 함수를 사용
round(실수, n)
2. 올림, 내림, 버림
올림,내림,버림을 하기위해서 math 클래스안의 ceil, floor, trunc 함수를 사용
math.ceil(i) : 올림
math.floor(i) : 내림
math.trunc(i) : 버림
✔ Solution 2
def string_middle(str):
return str[(len(str) - 1) // 2:len(str) // 2 + 1]
# 아래는 테스트로 출력해 보기 위한 코드입니다.
print(string_middle("power"))
✔ Solution 3
def string_middle(str):
a = len(str)
if a % 2 == 0 :
a = (a-2) / 2
else :
a = (a-1) / 2
return str[int(a) : -int(a)]
# 아래는 테스트로 출력해 보기 위한 코드입니다.
print(string_middle("power"))
'알고리즘 > 프로그래머스' 카테고리의 다른 글
[프로그래머스] 나누어 떨어지는 숫자 배열 - Level 1 (0) | 2022.01.22 |
---|---|
[프로그래머스] 같은 숫자는 싫어 Level 1 (0) | 2022.01.22 |
[2018 KAKAO BLIND] 다트 게임 - Level 1 (0) | 2022.01.21 |
[2018 KAKAO BLIND] 비밀지도 - Level 1 (0) | 2022.01.21 |
[프로그래머스/완전 탐색] 모의고사 - Level 1 (0) | 2022.01.21 |