-
반응형
안녕하세요, 하루플 입니다😀
프로그래머스 이상한문자 만들기 문제입니다.
문제
문자열 s는 한개 이상의 단어로 구성되어있다.
각 단어는 하나 이상의 공백 문자로 구분되어있다.
각 단어의 짝수번째 알파벳은 대문자로,
홀수번째 알파벳은 소문자로 바꾼 문자열을 리턴하는 함수 solution을 완성하시오.
제한 사항
- 문자열 전체의 짝/홀수 인덱스가 아니라, 단어(공백을 기준)별로 짝/홀수 인덱스를 판단해야합니다.
- 첫 번째 글자는 0번째 인덱스로 보아 짝수번째 알파벳으로 처리해야 합니다.
1. s를 하나식 읽어오기 위해 String 배열에 s 를 넣어주었습니다.
2. 띄어쓰기마다 인덱스를 초기화해야하므로 idx 변수를 만들어주고 for문을 생성합니다.
3. String 형은 == 사용시 null 참조 오류가 발생할 수 있으므로 equals로 비교하고 공백을 찾습니다.
공백이 있다면 idx는 0으로 초기화 합니다.
4. idx가 짝수이면 toUpperCase(); 함수로 대문자로 변경하고 idx가 홀수이면 toLowerCase(); 함수로 소문자로 변경합니다. 이후 idx를 증가시켜 띄어쓰기 이후 홀, 짝을 비교할 수 있도록 합니다.
5. for문 루프가 한번식 돌기 전마다 str[i]를 answer 에 적용합니다.
6. 이런식으로 계속 루프가 돌면 문제에서 원하는 문자가 answer에 저장되고 answer을 return 합니다.
반응형'개발 > 코딩테스트' 카테고리의 다른 글
[프로그래머스/JAVA] 제일 작은 수 제거하기 (0) 2021.11.01 [프로그래머스/JAVA] 자릿수 더하기 (0) 2021.10.31 [프로그래머스/JAVA] 시저암호 (0) 2021.10.30 [프로그래머스/JAVA] 가운데 글자 가져오기 (0) 2021.10.30 [프로그래머스/JAVA] 같은 숫자는 싫어 (0) 2021.10.30 댓글