관리 메뉴

log.Sehee

[프로그래머스] JadenCase 문자열 만들기 본문

Algorithm

[프로그래머스] JadenCase 문자열 만들기

Sehe_e 2023. 8. 26. 22:15

[프로그래머스] JandenCase 문자열 만들기

 

사용 입출력 예제

s = "3people  unFollowed me"
result = "3people  Unfollowed Me"

 


1)

정확성테스트

더보기
테스트 1 통과 (0.01ms, 10.3MB)
테스트 2 통과 (0.01ms, 10.1MB)
테스트 3 통과 (0.01ms, 10.2MB)
테스트 4 통과 (0.01ms, 10.2MB)
테스트 5 통과 (0.01ms, 10.3MB)
테스트 6 통과 (0.01ms, 10.3MB)
테스트 7 통과 (0.01ms, 10.2MB)
테스트 8 통과 (0.01ms, 10MB)
테스트 9 통과 (0.02ms, 10.2MB)
테스트 10 통과 (0.00ms, 10.3MB)
테스트 11 통과 (0.01ms, 10.2MB)
테스트 12 통과 (0.01ms, 10.3MB)
테스트 13 통과 (0.01ms, 10.3MB)
테스트 14 통과 (0.01ms, 10.2MB)
테스트 15 통과 (0.01ms, 10.2MB)
테스트 16 통과 (0.01ms, 10.2MB)
테스트 17 통과 (0.01ms, 10.2MB)
테스트 18 통과 (0.00ms, 10.3MB)
 
# 1) upper(), split()
def solution1(s):
    answer = []
    str_list = s.split(" ")
    for i in str_list:
        word = i[1:].lower()
        W = i[:1].upper()
        answer.append(W + word)
    return " ".join(answer)

 


2)

정확성테스트

더보기
테스트 1 통과 (0.02ms, 10.2MB)
테스트 2 통과 (0.03ms, 10.2MB)
테스트 3 통과 (0.03ms, 10.2MB)
테스트 4 통과 (0.04ms, 10.1MB)
테스트 5 통과 (0.05ms, 10.3MB)
테스트 6 통과 (0.06ms, 10.3MB)
테스트 7 통과 (0.03ms, 10.1MB)
테스트 8 통과 (0.02ms, 10.2MB)
테스트 9 통과 (0.03ms, 10.3MB)
테스트 10 통과 (0.01ms, 10.3MB)
테스트 11 통과 (0.05ms, 10.3MB)
테스트 12 통과 (0.05ms, 10.2MB)
테스트 13 통과 (0.03ms, 10.2MB)
테스트 14 통과 (0.08ms, 10.2MB)
테스트 15 통과 (0.05ms, 10.2MB)
테스트 16 통과 (0.02ms, 10.2MB)
테스트 17 통과 (0.03ms, 10.1MB)
테스트 18 통과 (0.00ms, 10.2MB)
 
# 2) isupper(), upper()
def solution(s):
    answer = []
    for i in range(len(s)):
        if i == 0:
            w = s[0].upper()
            answer.append(w)
        elif 48 <= ord(s[i - 1]) <= 57 and s[i].isupper():
            w = s[i].lower()
            answer.append(w)
        elif s[i - 1] == " ":
            w = s[i].upper()
            answer.append(w)
        else:
            w = s[i].lower()
            answer.append(w)
    return "".join(answer)

 


3)

정확성테스트

더보기
테스트 1 통과 (0.01ms, 10.1MB)
테스트 2 통과 (0.01ms, 10.3MB)
테스트 3 통과 (0.01ms, 10.3MB)
테스트 4 통과 (0.01ms, 10.2MB)
테스트 5 통과 (0.02ms, 10.1MB)
테스트 6 통과 (0.01ms, 10.1MB)
테스트 7 통과 (0.01ms, 10.1MB)
테스트 8 통과 (0.01ms, 10.1MB)
테스트 9 통과 (0.01ms, 10.1MB)
테스트 10 통과 (0.00ms, 10.3MB)
테스트 11 통과 (0.01ms, 10.2MB)
테스트 12 통과 (0.02ms, 10.2MB)
테스트 13 통과 (0.01ms, 10.2MB)
테스트 14 통과 (0.01ms, 10.2MB)
테스트 15 통과 (0.02ms, 10.1MB)
테스트 16 통과 (0.01ms, 10.2MB)
테스트 17 통과 (0.01ms, 10.2MB)
테스트 18 통과 (0.00ms, 10.1MB)
 
# 3) capitalize(), split()
def solution(s):
    return " ".join([i.capitalize() for i in s.split(" ")])

 


4)

정확성테스트

더보기
테스트 1 통과 (0.01ms, 10.3MB)
테스트 2 통과 (0.02ms, 10.1MB)
테스트 3 통과 (0.01ms, 10.2MB)
테스트 4 통과 (0.03ms, 10.2MB)
테스트 5 통과 (0.03ms, 10.1MB)
테스트 6 통과 (0.02ms, 10.2MB)
테스트 7 통과 (0.01ms, 10.1MB)
테스트 8 통과 (0.02ms, 10.4MB)
테스트 9 통과 (0.03ms, 10MB)
테스트 10 통과 (0.01ms, 10.1MB)
테스트 11 통과 (0.03ms, 10MB)
테스트 12 통과 (0.02ms, 10.2MB)
테스트 13 통과 (0.02ms, 10MB)
테스트 14 통과 (0.03ms, 10.3MB)
테스트 15 통과 (0.02ms, 10.3MB)
테스트 16 통과 (0.01ms, 10.3MB)
테스트 17 통과 (0.02ms, 10.2MB)
테스트 18 통과 (0.00ms, 10.1MB)
 
# 4) capitalize()
def solution(s):
    word, answer = "", ""
    for i in s:
        if i != " ":
            word += i
        else:
            answer += i
            answer += word.capitalize()
            word = ""
    answer += " " + word.capitalize()
    return answer[1:]

 


5)

정확성테스트

더보기
테스트 1 통과 (0.01ms, 10.1MB)
테스트 2 통과 (0.02ms, 10.1MB)
테스트 3 통과 (0.01ms, 10.1MB)
테스트 4 통과 (0.02ms, 10.3MB)
테스트 5 통과 (0.02ms, 10.1MB)
테스트 6 통과 (0.02ms, 10.1MB)
테스트 7 통과 (0.02ms, 9.87MB)
테스트 8 통과 (0.01ms, 10.1MB)
테스트 9 통과 (0.02ms, 10.2MB)
테스트 10 통과 (0.01ms, 10.1MB)
테스트 11 통과 (0.03ms, 10.1MB)
테스트 12 통과 (0.02ms, 10.1MB)
테스트 13 통과 (0.02ms, 10.1MB)
테스트 14 통과 (0.02ms, 10.1MB)
테스트 15 통과 (0.03ms, 10.1MB)
테스트 16 통과 (0.01ms, 10MB)
테스트 17 통과 (0.01ms, 10.2MB)
테스트 18 통과 (0.01ms, 10.1MB)
 
# 5) title()
def solution(s):
    answer = list(s.title())
    for i, n in enumerate(answer):
        try:
            if 48 <= ord(n) <= 57:
                answer[i + 1] = answer[i + 1].lower()
        except:
            pass
    return "".join(answer)

 

Comments