Lv1. 핸드폰 번호 가리기

Hello·2022년 7월 19일
0

코딩테스트 연습 > 핸드폰 번호 가리기

1. 풀이 설명

  • python: phone_number의 자릿수-4 만큼 '*'을 찍고, phone_number의 마지막 4자리를 더하여 반환한다.
  • kotlin:
    1) phone_numbermapIndexed 로 idx가 자릿수-4 보다 작으면 '*', 크거나 같으면 원래 값으로 변환한다.
    2) jointToString("")으로 ArrayList<Char>를 String으로 변환하여 반환한다.

2. 나의 풀이

python

def solution(phone_number):
    return '*' * (len(phone_number)-4) + phone_number[-4:]

kotlin

fun solution(phone_number: String): String =
	phone_number.mapIndexed { idx, c ->
    	if(idx < phone_number.length - 4) '*' else c
    }.joinToString("")

3. 배운점

  1. kotlin Array<Char>String으로 변환하는 방법
  • Array#joinToString
  • String(charArray)
  1. str.mapIndexed { idx, c -> }

  2. kotlin에서 type을 출력하는 방법

obj.javaClass.name
obj.javaClass.kotlin
obj.javaClass.qualifiedName
profile
안녕하세요 :)

0개의 댓글