이상한 문자 만들기

최진훈·2022년 1월 19일
0

programmers

목록 보기
12/73


아무래도 쉽지 않을 것만 같다.. 일단 생각으로는 split으로 각 단어를 나누고 그 안에서 인덱스로 구분하여 짝수는 대문자 홀수는 소문자로 바꿔주고 다시 더하는 것.. 근데 좀 복잡하고 쓸데 없는 과정이 길어질 것 같다. 대문자 소문자로 바꿔주는 함수부터 일단 찾아보자(기억이 안난다..)

source : https://notepad96.tistory.com/entry/Kotlin-UpperCase-LowerCase-%EB%8C%80%EC%86%8C%EB%AC%B8%EC%9E%90-%EA%B2%80%EC%82%AC-%EB%B0%8F-%EB%B3%80%ED%99%98

단어를 나누고 그 단어안에 글자를 또 나누는 개념이라 너무 복잡해진다. 다른 방법을 생각해보자.

  1. 반복문을 돌려서 전체 문장의 한글자씩 접근을 한다. (단, 반복문 한바퀴마다 count를 올려준다.)
  2. toUpperCase()를 사용하여 count가 짝수번째인 글자는 대문자로 바꿔준다.
  3. toLowerCase()를 사용하여 count가 홀수번째인 글자는 소문자로 바꿔준다.
  4. 공백(" ")을 만나면 count를 초기화해준다.

이 방법대로면 띄어쓰가 몇개가 들어와도 구분하여 단어별로 짝수 홀수를 구분할 수 있다.
다만 String의 index로 원소를 비교할때 char형태로 받아오는지를 몰랐어서 한참을 헤매다가
" "을 ' '로 바꿔주면서 해결이 되었다.

레고레고

생각보다 깔끔한 코드가 나왔다. 검사받으러 가보자~~

통과~~

profile
레고레고

0개의 댓글