[프로그래머스 / Level 1] 가운데 글자 가져오기 (파이썬)

2022. 4. 15. 22:29·🎲 알고리즘 공부/프로그래머스

📝 문제

> 단어 s의 가운데 글자를 반환하는 함수, solution을 만들어 보세요. 단어의 길이가 짝수라면 가운데 두 글자를 반환하면 됩니다.

 

 

https://programmers.co.kr/learn/courses/30/lessons/12903

 

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

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

programmers.co.kr

 

 

제한사항 및 입출력 예시

 

🎨 풀이

💡 첫번째 시도 = 성공

 

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
'🎲 알고리즘 공부/프로그래머스' 카테고리의 다른 글
  • [프로그래머스 / Level 1] 같은 숫자는 싫어 (파이썬)
  • [프로그래머스 / Level 1] [1차] 다트 게임 (파이썬) 🎯
  • [프로그래머스 / Level 1] [1차] 비밀지도 (파이썬)
  • [프로그래머스 / Level 1] 부족한 금액 계산하기 (파이썬)
듬듬
듬듬
  • 듬듬
    두드림
    듬듬
  • 전체
    오늘
    어제
    • 분류 전체보기 (267)
      • 📑 신입일기 (35)
      • 🎲 알고리즘 공부 (192)
        • 프로그래머스 (76)
        • 백준 (96)
        • 코드업 (19)
      • 📘 독서 (0)
      • 💌 일상 (12)
        • 일상 (5)
        • 기록 (7)
      • 📜 자격증 (2)
        • 정보처리기사 (2)
      • 학교 공부 (20)
        • ICT 개론 (14)
        • 리눅스 (6)
      • ChatGPT 랑 놀기 (0)
  • 블로그 메뉴

    • 홈
    • 방명록
    • 글쓰기
  • 링크

    • 깃허브
  • 공지사항

  • 인기 글

  • 태그

    코드업
    오블완
    BOJ
    정보처리기사
    피보나치수
    컨텐더스
    스프링부트
    코민이
    정처기
    코린이
    nodejs
    백준
    50문답
    프로그래머스
    신입일기
    폰켓몬
    일기
    오버워치
    충무로
    til
    코테
    카카오
    티스토리챌린지
    행렬덧셈
    연습문제
    찬양추천
    6월 목표
    codeup
    파이썬
    스프링 부트
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.0
듬듬
[프로그래머스 / Level 1] 가운데 글자 가져오기 (파이썬)
상단으로

티스토리툴바