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

- 문자열 매개변수로 받은 s의 단어의 짝수번째 숫자는 대분자 홀수번째 숫자는 소문자로 변환해 출력하는 문제이다.
(이때 공백은 1개 이상)
- StringBuilder로 문자열을 받으면 += 계산보다 더 빠르게 계산을 할 수 있다.
- 해당 문자열을 strArr에 단어 띄어쓰기만큼 나눠서 배열에 저장을 한다. 그럼 문자열이 띄어쓰기 포함 각 단어별로
저장이 되는데....
- 해당 문자열 1개의 개수만큼의 길이로 안쪽 for문을 돌려서 개당 단어가 짝수번째 있다면 대문자로 변환
홀수번째 있다면 소문자로 변환을 시켜 주었다.
- 그 후 해당 문자열이 끝나면 결과값에 공백을 입력을 시켜 주었다. (띄어쓰기 유지)
(위에 -1을 하여서 split을 하였는데 해당 값이 공백을 유지시키고,
for문이 해당 공백을 만난다면 아래 result.append(" ") 로 더해주게 된다.)
- 마지막으로 해당 문자열의 길이의 마지막에는 공백이 없기 때문에 setLength 메서드로 강제 개수 제한을 해주면
마지막에 있는 공백은 제거된 채로 출력할 수 있다.
- 해당 값을 toString()으로 문자열로 변환한 후에 answer을 출력하면 정답을 얻을 수 있다. ^^
https://school.programmers.co.kr/questions/89240
프로그래머스
SW개발자를 위한 평가, 교육의 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프
programmers.co.kr

'잡다한 웹지식' 카테고리의 다른 글
| 알고리즘 68일차 - 프로그래머스 기출 문제(JAVA) / 3진법 뒤집기 (0) | 2025.07.08 |
|---|---|
| 알고리즘 67일차 - 프로그래머스 기출 문제(JAVA) / K번째수 (1) | 2025.07.06 |
| 알고리즘 65일차 - 프로그래머스 기출 문제(JAVA) / 같은 숫자는 싫어 (0) | 2025.07.03 |
| 알고리즘 64일차 - 프로그래머스 기출 문제(JAVA) / 직사각형 별찍기 (2) | 2025.07.02 |
| 알고리즘 63일차 - 프로그래머스 기출 문제(JAVA) / 행렬의 덧셈 (2) | 2025.07.01 |