log.Sehee
[프로그래머스] JadenCase 문자열 만들기 본문
사용 입출력 예제
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