핸드폰 번호 가리기

KSang·2023년 11월 30일
0

[Kotlin]코드카타

목록 보기
26/100

문제설명

프로그래머스 모바일은 개인정보 보호를 위해 고지서를 보낼 때 고객들의 전화번호의 일부를 가립니다.
전화번호가 문자열 phone_number로 주어졌을 때, 전화번호의 뒷 4자리를 제외한 나머지 숫자를 전부 *으로 가린 문자열을 리턴하는 함수, solution을 완성해주세요.

제한사항

phone_number는 길이 4 이상, 20이하인 문자열입니다

진행

phon_number는 문자열로 받을 것

반복문을사용해 뒤 4자리를 제외하고 answer에 *를 입력

나머진 phon_number를 Int로 변환한뒤 10000으로 나눈 나머지를 구하고

문자열로 answer에 추가해줬다

코드

package com.example.codekata

fun main() {
    println("전화번호를 입력하세요")
    val phone_number = readln().toString()
    if (phone_number.length < 4) println("번호는 4자리 이상입니다")
    else if (phone_number.length > 20) println("번호가 너무 깁니다")
    else println("${solution(phone_number)}")
}

fun solution(phone_number: String): String {
    var answer = ""
    var i = 0
    var phone = phone_number.toInt()
    while (i < phone_number.length-4){
        answer += '*'
        i++
    }
    answer += "${phone % 10000}"


    return answer
}

결과

0개의 댓글