티스토리 뷰
1. 문제
문제 설명
단어 s의 가운데 글자를 반환하는 함수, solution을 만들어 보세요. 단어의 길이가 짝수라면 가운데 두글자를 반환하면 됩니다.
제한사항
- s는 길이가 1 이상, 100이하인 스트링입니다.
입출력 예
s | return |
---|---|
abcde | c |
qwer | we |
2. 풀이 과정
def solution(s):
if (len(s) % 2) == 1:
index = (len(s) // 2)
answer = s[index]
else:
index = (len(s) // 2)
answer = s[(index - 1):(index + 1)]
return answer
3. 다른 사람의 풀이
def string_middle(str):
return str[(len(str)-1)//2:len(str)//2+1]
어떻게 이렇게 한 줄로 작성할 수가 있는거지..?
나는 무조건 if 문부터 잡고 들어가는데;;
좀 더 깊게 생각하면서 불필요한 코드는 줄이면서 짜야겠다.
'Algorithm > Programmers' 카테고리의 다른 글
짝수와 홀수 (0) | 2020.02.04 |
---|---|
평균 구하기 (0) | 2020.01.30 |
수박수박수박수박수박수? (0) | 2020.01.27 |
K번째 수 (0) | 2020.01.26 |
완주하지 못한 선수 (0) | 2020.01.23 |
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- Django 프로젝트 생성
- Redis
- Django 로그아웃
- Django 회원 정보 수정
- Django 업로드
- java
- Django 좋아요
- Django 해시태그
- Redis Cache
- Django application
- Django 인스타그램
- Django 어플리케이션
- Django User
- Django 댓글
- Django 회원가입
- Django 비밀번호 수정
- Django 북마크
- Django
- 북마크 어플리케이션
- python
- Django 컬렉션
- Django Instagram
- Django 검색
- Django 로그인
- MySQL
- 파이썬
- query parameter
- Django 팔로우
- 장고
- 서점 어플리케이션
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
글 보관함