java
(프로그래머스)이상한 문자 만들기
코딩 공부중
2020. 3. 20. 12:31
문자열 s는 한 개 이상의 단어로 구성되어 있습니다. 각 단어는 하나 이상의 공백문자로 구분되어 있습니다. 각 단어의 짝수번째 알파벳은 대문자로, 홀수번째 알파벳은 소문자로 바꾼 문자열을 리턴하는 함수, solution을 완성하세요.제한 사항
- 문자열 전체의 짝/홀수 인덱스가 아니라, 단어(공백을 기준)별로 짝/홀수 인덱스를 판단해야합니다.
- 첫 번째 글자는 0번째 인덱스로 보아 짝수번째 알파벳으로 처리해야 합니다.
입출력 예
sreturn
try hello world | TrY HeLlO WoRlD |
입출력 예 설명
try hello world는 세 단어 try, hello, world로 구성되어 있습니다. 각 단어의 짝수번째 문자를 대문자로, 홀수번째 문자를 소문자로 바꾸면 TrY, HeLlO, WoRlD입니다. 따라서 TrY HeLlO WoRlD 를 리턴합니다.
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 | class Solution { public String solution(String s) { String answer = ""; s = s.toLowerCase(); String[] arrStr = s.split("\\s",-1); for(int i=0; i<arrStr.length; i++) { char[] trans = new char[arrStr[i].length()]; for(int j=0; j<arrStr[i].length(); j++) { if(j%2 == 0) { trans[j] = arrStr[i].charAt(j); trans[j] = (char) (trans[j]-32); //짝 }else trans[j] = arrStr[i].charAt(j); //홀 answer = answer + trans[j]; } answer = answer + " "; } return answer.substring(0,answer.length()-1); } } | cs |