Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
31 |
Tags
- data platform
- summerwintercoding
- 프로그래머스
- javascirpt
- algorhtim
- typescript
- frontend
- javascript
- modbus
- InfluxDB
- 42587
- Stack
- 1844
- DP
- dfs
- Two Pointer
- 좌표이동
- 파이썬
- 알고리즘
- 완전탐색
- python
- configfile
- queue
- Algorithm
- pymodbus
- React
- 스택/큐
- 개발브로그
- 코딩테스트
- set활용
Archives
- Today
- Total
DM Log
[연습문제] JadenCase 문자열 만들기 - Python/JavaScript 본문
문제 링크 - 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;
}
'알고리즘 > 프로그래머스' 카테고리의 다른 글
[월간 코드 첼린지 시즌1] 이진 변환 반복하기 - Python / JavaScript (2) | 2025.02.08 |
---|---|
[스택/큐] 올바른 괄호 - Python / JavaScript (6) | 2025.02.07 |
[연습문제] 최솟값 만들기 - Python/JavaScript (3) | 2025.02.02 |
[연습문제] 최댓값과 최솟값 - Python/JavaScript (4) | 2025.02.01 |
[연습문제] 인사고과 - Python/JavaScript (2) | 2025.01.21 |