참치코더의 꿈 메모장

알고리즘 66일차 - 프로그래머스 기출 문제(JAVA) / 이상한 문자 만들기 본문

잡다한 웹지식

알고리즘 66일차 - 프로그래머스 기출 문제(JAVA) / 이상한 문자 만들기

참치깡 2025. 7. 5. 12:38
728x90

전체 코드 부분

 

- 문자열 매개변수로 받은 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

국도 드라이브 하던 중 찍은 사진

 

728x90
Comments