Notice
Recent Posts
Recent Comments
Link
250x250
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 |
Tags
- 프런트엔드
- 알고리즘
- SQL
- 스프링
- 디자인 패턴
- 데이터베이스
- 미니정리
- MySQL
- spring
- 쿼리
- 코드테스트
- node.js
- 자바
- jpa
- web
- JavaScript
- java
- BACK-END
- 프론트엔드
- 정리
- Next.js
- 프로그래머스
- 스프링부트
- 자바스크립트
- 코드 테스트
- 서버
- 백엔드
- jsp
- oracle
- 오라클
Archives
- Today
- Total
참치코더의 꿈 메모장
알고리즘 79일차 - 프로그래머스 기출 문제(JAVA) / JadenCase 문자열 만들기 본문
728x90

- 문자열 S를 입력으로 받아 첫글자만 대문자이고 나머지는 소문자인 JadenCase를 반환하는 문제이다.
- StringBuilder를 사용하는것이 속도가 빠르므로 문자열을 사용하는대신 StringBuilder를 answer로 선언해주었다.
- 문자열을 split을 사용해서 배열에 한글자씩 넣어주는데, -1을 인자로 줘서 공백을 무시하지 않고 넣어주는 형태로
작성하였다.(반환값에 공백이 들어가고, 공백이 연속으로 들어갈수 있다는 Test Case 존재)
- for문으로 해당 배열을 돌려주면서 문자 1개씩 c에 들어올때 마다 해당 값이 공백인지 공백이 아닌지
검사를 한 후에 해당값의 첫번째 값을 대문자로 만들고 나머지는 소문자로 만들어서 해당 값을 answer에 더해주었다.
- 공백은 trim()을 마지막에 사용을 하면 연속공백일때 문제가 되기 때문에 if문을 선언하여 해당 마지막 값에는 공백이
들어가지 않게 마지막을 제외한 나머지에만 공백이 들어가도록 append를 해주었다.
- 마지막으로 return으로 StringBuilder 형태인 answer을 String으로 변환하면 해당 값을 얻을 수 있다. ^^

728x90
'잡다한 웹지식' 카테고리의 다른 글
| 알고리즘 81일차 - 프로그래머스 기출 문제(JAVA) / 최솟값 만들기 (2) | 2025.07.28 |
|---|---|
| 알고리즘 80일차 - 프로그래머스 기출 문제(JAVA) / 숫자의 표현 (1) | 2025.07.24 |
| 알고리즘 78일차 - 프로그래머스 기출 문제(JAVA) / 올바른 괄호 (1) | 2025.07.22 |
| 알고리즘 77일차 - 프로그래머스 기출 문제(JAVA) / 최댓값과 최솟값 (2) | 2025.07.21 |
| 알고리즘 76일차 - 프로그래머스 기출 문제(JAVA) / 가장 가까운 같은 글자 (1) | 2025.07.18 |
Comments