프로그래머스 | 핸드폰 번호 가리기

2023. 12. 27. 09:43· 코딩테스트

 

옛날에 컴활 딸 때 이런 비슷한 걸 했던 것 같은데 🤔

어떤 메소드를 쓰는 걸까...

문자열 일부를 제외한 나머지를 일정한 값으로 바꾼다?

 

문자열을 map 메소드로 문자열배열로 바꾸고

for 반복문으로 인덱스가 문자열사이즈의 5보다 작거나 같으면 * 으로 값을 할당하고 크면 그대로 할당했다.

 

class Solution {
    fun solution(phone_number: String): String {
        var answer = ""
        var p = phone_number.map{it.toString()}
        for((index, value) in p.withIndex()) {
            if(index <= p.size-5) {
                answer += "*"
            } else {
                answer += value
            }
        }
        return answer
    }
}

 

 

 

 

다른 사람 풀이

class Solution {
    fun solution(phone_number: String): String {
        return "${"".padStart(phone_number.length - 4, '*')}${phone_number.takeLast(4)}"
    }
}

 

padStart(데이터길이, "문자") / padEnd()

자바스크립트로 시계만들 때 썼었던 것 같다.

데이터의 길이를 지정하고 부족한 만큼 설정한 문자로 채운다.

뒷 네자리를 제외한 앞의 번호를 다 바꾸어야 하니 번호의 길이에서 4를 뺀 만큼을 "*"로 채우고

그 뒤는 takeLast() 메소드로 뒷 네자리를 가져온다.

 

take(n) / takeLast(n)

처음 n개 / 뒤에서 n개 를 반환한다.

'코딩테스트' 카테고리의 다른 글

프로그래머스 | 가운데 글자 가져오기 | Kotlin  (1) 2024.01.02
프로그래머스 | 없는 숫자 더하기  (1) 2023.12.28
프로그래머스 | 음양 더하기  (0) 2023.12.26
프로그래머스 | 나누어 떨어지는 숫자 배열  (2) 2023.12.26
프로그래머스 | 서울에서 김서방 찾기  (0) 2023.12.26
'코딩테스트' 카테고리의 다른 글
  • 프로그래머스 | 가운데 글자 가져오기 | Kotlin
  • 프로그래머스 | 없는 숫자 더하기
  • 프로그래머스 | 음양 더하기
  • 프로그래머스 | 나누어 떨어지는 숫자 배열
다시은
다시은
🔥
다시은
재은로그
다시은
전체
오늘
어제
  • 분류 전체보기 (127)
    • 코딩테스트 (40)
    • Language (2)
      • JAVA (2)
      • Kotlin (0)
      • TypeScript (0)
    • SQL (1)
    • 인프라 (1)
    • 왕초보일지 (77)
    • 회고 (4)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • SQL문법
  • 문자열변환
  • sql
  • 스프레드시트
  • Kotlin
  • mysql
  • googleapis

최근 댓글

최근 글

hELLO · Designed By 정상우.v4.2.2
다시은
프로그래머스 | 핸드폰 번호 가리기
상단으로

티스토리툴바

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.