코딩 테스트/프로그래머스

Lv2. JadenCase 문자열 만들기

  • -
728x90
반응형

문제 보기 : JadenCase 문자열 만들기

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr


문제


작성 코드

def solution(s):
    s = s.lower()
    num = [str(i) for i in range(10)]
    # AZ = [chr(i) for i in range(ord('A'),ord('Z')+1)]
    ss = [i for i in s]
    for i in range(len(ss)):
        if i==0 and ss[i] not in num:
            ss[i] = ss[i].upper()
        elif ss[i] in num:
            pass
        elif ss[i]==' ' and i+1!=len(ss):
            ss[i+1] = ss[i+1].upper()
            
    answer = ''.join(ss)
    return answer

풀이

문장을 전부 소문자로 변경한 뒤 알파벳 하나하나를 다루는 문제이기 때문에 각 문자마다 리스트를 만들어줬다.

공백인 ' '을 기준으로 바로 뒤 알파벳을 ord로 변경 후 32를 더해 chr 함수로 작성할 수도 있긴 하지만 걍 간단하게 upper 썻다.

또 i == 0 and s[i]==숫자 일 경우엔 pass 하도록 조건문도 설정했다.

그리고 output으로 문장을 출력해야하는 문제에선 ' '.join(list) 방법을 많이 사용하는 중이다.

320x100
728x90

'코딩 테스트 > 프로그래머스' 카테고리의 다른 글

Lv2. 행렬의 곱셈  (0) 2024.07.16
Lv2. N개의 최소공배수  (0) 2024.07.15
Lv2. 점프와 순간이동  (0) 2024.07.15
Lv1. 실패율  (0) 2024.07.13
Lv2. 다음 큰 숫자  (0) 2024.07.13
Contents

포스팅 주소를 복사했습니다

이 글이 도움이 되었다면 공감 부탁드립니다.