📝 문제
> 단어 s의 가운데 글자를 반환하는 함수, solution을 만들어 보세요. 단어의 길이가 짝수라면 가운데 두 글자를 반환하면 됩니다.
https://programmers.co.kr/learn/courses/30/lessons/12903
🎨 풀이
💡 첫번째 시도 = 성공
def solution(s):
answer= ''
num=0
if len(s) % 2 == 0:
num = len(s) // 2 - 1
return s[num:num+2]
else :
num = len(s) // 2
return s[num]
> 짝수인 경우와 홀수인 경우를 나눠서 알맞게 출력해주면 된다. (num이 출력할 부분의 인덱스)
1. 짝수인 경우(길이가 2로 나누어짐)
- 길이 반토막 낸 후 -1 한 게 짝수의 중간 시작이다.
ex) "abcdef" => (6 // 2) - 1 = 2다. s[2] = c라서 인덱스 계산을 저렇게 해주는 거다.
- 그 후, s[num:num+2] 이렇게 출력하면 s[num]+s[num+1]가 출력된다.
ex) "abcdef" => s[num:num+2] == "cd"
2. 홀수인 경우
- num에 len(s)를 넣어준다.
ex) "abcde" => 5 // 2 = 2 ( // 는 몫을 구하는 거라서 그럼!)
끝~
⭐ 느낀점
> 문제 그대로 코딩하면 되는 문제라 아주 쉬웠던 것 같다. 하하. ^0^ 다시 초심으로 돌아가서 열심히 해보자꾸나.
'알고리즘 공부 > 프로그래머스' 카테고리의 다른 글
[프로그래머스 / Level 1] 같은 숫자는 싫어 (파이썬) (0) | 2022.04.17 |
---|---|
[프로그래머스 / Level 1] [1차] 다트 게임 (파이썬) 🎯 (1) | 2022.04.16 |
[프로그래머스 / Level 1] [1차] 비밀지도 (파이썬) (0) | 2022.04.15 |
[프로그래머스 / Level 1] 부족한 금액 계산하기 (파이썬) (0) | 2022.04.13 |
[프로그래머스 / Level 1] 2016년 (파이썬) (0) | 2022.04.12 |