DM Log

[연습문제] JadenCase 문자열 만들기 - Python/JavaScript 본문

알고리즘/프로그래머스

[연습문제] JadenCase 문자열 만들기 - Python/JavaScript

Dev. Dong 2025. 2. 3. 21:34

문제 링크 - https://school.programmers.co.kr/learn/courses/30/lessons/12951

 

프로그래머스

SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프

programmers.co.kr

 

[문제 간단 요약]

1. 문장에서 단어의 첫 문자가 대문자이고, 그 외의 문자는 대문자인 문자열을 만드는 문제

2. 단어의 첫 문자가 숫자일 경우는 모든 문자가 소문자인 단어 

[문제 해결 방안]

1. 띄어쓰기를 기준으로 띄어쓰기 다음의 문자가 소문자 알파벳 일 경우 대문자로 바꿔주기

2. 띄어쓰기 다음이 아니고 대문자일 경우 소문자로 바꿔주기

 

[문제 해결 코드 - python]

def solution(s):
    answer = ''
    checked = True
    # A : 65 ~ 90 a: 97 ~122
    for i in s:
        if ord(i) == 32:
            checked=True
            answer += " "
            continue
        if checked and (97 <= ord(i) <= 122):
            answer += i.upper()
        elif not checked and (65 <= ord(i) <= 90):
            answer += i.lower()
        else:
            answer += i
        checked=False
    
    return answer

 

[문제 해결 코드 - JavaScript]

function solution(s) {
    var answer = '';
    let checked = true;
    for (const i of s) {
        if (i === " ") {
            checked = true
            answer = answer + " "
            continue
        }
        if (checked & (i===i.toLowerCase())) {
            answer = answer + i.toUpperCase()
        } else if (!checked & (i === i.toUpperCase())) {
            answer = answer + i.toLowerCase()
        } else {
            answer = answer + i
        }
        checked = false
    }
    return answer;
}