코딩테스트 연습 - JadenCase 문자열 만들기 | 프로그래머스 스쿨 (programmers.co.kr)
파이썬으로 코드를 짤 때
처음에는 isupper, islower 등의 함수를 이용하여 짰는데
풀이코드를 참고하던 중 간단한 함수가 있어 기록하려 한다.
[python]
def solution(s):
answer=''
s=s.split(" ")
for i in range(len(s)):
s[i] = s[i].capitalize()
answer =' '.join(s)
return answer
capitalize() 함수는 문자열의 첫글자는 대문자로, 나머지는 소문자로 변환해준다.
이 함수를 사용하면 간단하게 해결 가능하다.
title() 함수도 마찬가지로 문장의 모든 단어의 첫 글자를 대문자로 바꾸는데 만약 문자열에서 알파벳 외의 문자가 존재한다면 그것을 제외한 첫 알파벳을 대문자로 바꿔준다.
문제에서 요구한 조건은 처음 숫자가 나온다면 그 다음 글자는 소문자가 되어야 하므로
capitalize()를 사용하면 된다.
[java]
public String solution(String s) {
String answer = "";
String[] arr = s.toLowerCase().split("");
boolean isTrue = true;
for(String i: arr){
answer += isTrue? i.toUpperCase() : i;
isTrue = i.equals(" ") ? true : false;
}
return answer;
}
728x90
'자료구조 & 알고리즘 & cs > CodingTest' 카테고리의 다른 글
[python] 4803 - 트리 (3) | 2023.05.26 |
---|---|
[python] 1167 - 트리의 지름 (0) | 2023.05.23 |
[java/python] 프로그래머스 Lv2. - 하노이 탑 (0) | 2023.05.16 |
[python] 13549 - 숨바꼭질 3 (0) | 2023.05.09 |
[python/java] 프로그래머스 Lv2. - 최솟값 만들기 (0) | 2023.05.05 |