코틀린(Kotlin)/프로그래머스

[프로그래머스/코틀린(Kotlin)] 가운데 글자 가져오기

초보왕보초 2023. 11. 3. 17:07
728x90

배열 s의 가운데 글자를 반환하기

but, 단어의 길이가 짝수일 경우 가운데 두 글자를 반환하기

예시) 

 

풀이

  • if else문을 사용해서 단어의 홀수, 짝수 일 때 구분하기
  • .get을 사용해서 배열 속 인덱스 찾기

 

제출 코드

(코드 해석해 보기)

배열 s속 인덱스를 찾기 위해서 s.get을 사용해 준다

짝수일 땐 s.length/2-1로 가운데 앞과 , s.lenghth/2로 가운데 뒤쪽을 받는다

홀수일 땐 s.length/2로 가운데 글자를 받는다

(단어의 길이가 홀수일 땐 s/2+1, 짝수일 땐 s/2와 s/2+1 글자를 리턴하면 되는데,get(인덱스) 임을 잊지 말자)

 

 

 


 

 

to.String()..

처음 제출한 코드에는 짝수일 경우에 s.get(s.length/2-1)로 썼었다

왜 또 도대체 에러가 뜬 건지 실행결과를 봤다..

 

타입 에러

코틀린에서는 문자 하나를 저장하기 위해서 Char타입을 사용한다고 한다

그래서 뒤에 s.get(s.length/2)를 더할 수 없다

(Char타입은 2바이트(1개의 문자)인데 s.get(s.length/2)을 더하면 타입의 용량이 넘어가기 때문에)

그래서 타입을 스트링으로 바꿔주었다

 

 

코틀린의 기본 데이터 타입

728x90