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
'코틀린(Kotlin) > 프로그래머스' 카테고리의 다른 글
[프로그래머스/코틀린(Kotlin)] 내적 (1) | 2023.11.06 |
---|---|
[프로그래머스/코틀린(Kotlin)] 수박수박수박수박수박수박수? (0) | 2023.11.03 |
[프로그래머스/코틀린(Kotlin)] 제일 작은 수 제거하기 (0) | 2023.11.02 |
[프로그래머스/코틀린(Kotlin)] 없는 숫자 더하기 (0) | 2023.11.02 |
[프로그래머스/코틀린(Kotlin)] 핸드폰 번호 가리기 (0) | 2023.11.01 |