문제
https://school.programmers.co.kr/learn/courses/30/lessons/12903
1. 코드 설명
- 두글자 반환하기=> 가운데 앞뒤글자라고 생각하기
- 글자 수가 짝수와 홀수일때 글자수 나누기
- 두글자 인덱싱하기
2. 핵심 내용
슬라이싱 : 시퀀스 데이터의 특정 범위를 지정하여 해당 범위에 있는 요소들을 가져올 수 있음
s = "Hello, World!"
print(s[0:5]) # "Hello"
print(s[7:12]) # "World"
print(s[:5]) # "Hello" (start를 생략하면 처음부터 시작)
print(s[7:]) # "World!" (stop을 생략하면 끝까지)
print(s[::2]) # "Hlo ol!" (step을 2로 지정하여 홀수 인덱스의 문자만 추출)
3. 코드 실행
def solution(s):
answer = ''
if len(s) % 2 == 0:
mid = len(s) // 2
answer = s[mid - 1:mid + 1]
else:
mid = len(s) // 2
answer = s[mid]
return answer
전에 풀었던 내용이랑 조금 비슷해서 어렵지 않게 풀수는 있었는데 코드가 너무 더러운 것 같아서.. 다른 방법을 조금 더 고민해봐야겠다.
4. 결과
'Algorithm > 항해일지 TIL' 카테고리의 다른 글
[DAY 14] 백준 2033번 - 반올림 (0) | 2024.04.30 |
---|---|
[DAY 11] 프로그래머스 없는 숫자 더하기 (2) | 2024.04.08 |
[DAY 10] 프로그래머스 평균 구하기 / SUM (0) | 2024.04.07 |
[DAY 9] 프로그래머스 문자열 내 마음대로 정렬하기 / lambda (0) | 2024.04.06 |
[DAY 9] 프로그래머스 LV1. 짝수와 홀수 (0) | 2024.04.06 |