happyso
study with happyso
happyso
전체 방문자
오늘
어제
  • 분류 전체보기 (302)
    • GIT (3)
    • 컴퓨터 기본 개념 (29)
    • 알고리즘 (125)
      • 알고리즘 문제 (115)
      • 알고리즘 개념 (10)
    • Go (2)
    • 클라우드 (54)
      • DevOps (4)
      • Kubernetes(쿠버네티스) (33)
      • AWS (6)
      • CKA (8)
    • 리눅스(Linux) (18)
      • 컨테이너(Container) (8)
    • Front (22)
      • JavaScript (2)
      • React (20)
    • Python (21)
      • Python 웹 크롤링 (11)
      • Django (7)
      • MachineLearning (3)
    • 데이터베이스 (6)
      • MariaDB (2)
      • MongoDB (4)
    • C언어 (5)
    • Trouble Shooting (2)
    • 네트워크 (8)
      • CCNA (5)
    • 보안 (1)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • 18
  • Patch
  • apply
  • 15
  • kubernetes
  • edit
  • replace

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
happyso

study with happyso

알고리즘/알고리즘 문제

[python] 프로그래머스 > 문자열 > 이상한 문자 만들기

2021. 1. 6. 15:10

[문제]

1. 문제 설명

문자열 s는 한 개 이상의 단어로 구성되어 있습니다. 각 단어는 하나 이상의 공백문자로 구분되어 있습니다. 각 단어의 짝수번째 알파벳은 대문자로, 홀수번째 알파벳은 소문자로 바꾼 문자열을 리턴하는 함수, solution을 완성하세요.

제한 사항

  • 문자열 전체의 짝/홀수 인덱스가 아니라, 단어(공백을 기준)별로 짝/홀수 인덱스를 판단해야합니다.
  • 첫 번째 글자는 0번째 인덱스로 보아 짝수번째 알파벳으로 처리해야 합니다.

 

2. 입출력 예

s return
try hello world TrY HeLlO WoRlD

 

3. 입출력 예 설명

try hello world는 세 단어 try, hello, world로 구성되어 있습니다. 각 단어의 짝수번째 문자를 대문자로, 홀수번째 문자를 소문자로 바꾸면 TrY, HeLlO, WoRlD입니다. 따라서 TrY HeLlO WoRlD 를 리턴합니다.

 

[나의 풀이]

def solution(s):
    answer = ''

    # 공백을 기준으로 나눔
    words = s.split(' ')

    # 짝수는 대문자, 홀수는 소문자
    for word in words:
        for index in range(len(word)):
            if index % 2 == 0:
                answer += word[index].upper()
            else:
                answer += word[index].lower()
        answer += ' '
    
    # 리턴
    return answer[:-1]

- 마지막 까지도 공백이 들어가서 answer[:-1]을 해줘야 했다.

 

[다른 사람의 풀이]

def toWeirdCase(s):
    return ' '.join([''.join([c.upper() if i % 2 == 0 else c.lower() for i, c in enumerate(w)]) for w in s.split()])

 

'알고리즘 > 알고리즘 문제' 카테고리의 다른 글

[python] 프로그래머스 > 콜라츠 추측  (0) 2021.01.08
[python] 프로그래머스 > 2016  (0) 2021.01.07
[python] 프로그래머스 > 월간 코드 챌린지 > 삼각 달팽이  (0) 2021.01.06
[python] 프로그래머스 > 스킬트리  (0) 2021.01.05
[python] 프로그래머스 > 탐욕법(Greedy) > 체육복  (0) 2021.01.05
    '알고리즘/알고리즘 문제' 카테고리의 다른 글
    • [python] 프로그래머스 > 콜라츠 추측
    • [python] 프로그래머스 > 2016
    • [python] 프로그래머스 > 월간 코드 챌린지 > 삼각 달팽이
    • [python] 프로그래머스 > 스킬트리
    happyso
    happyso

    티스토리툴바