프로그래머스/LEVEL 1

핸드폰 번호 가리기

GenieLove! 2021. 2. 28. 16:36
728x90
반응형

Go

func solution(phone_number string) string {
    var result string
    for i := 0; i < len(phone_number) -4 ; i++ {
        result += "*"
    }
    result += phone_number[len(phone_number) - 4:]
    return result
}

Java

import java.util.*;
class Solution {
    public String solution(String phone_number) {
        char[] phoneChar = phone_number.toCharArray();
        for(int i = 0; i < phone_number.length() -4; i++){
            phoneChar[i] = '*';
        }
        
        return String.valueOf(phoneChar);
        
//         첫번째 방법
//         StringBuffer sb = new StringBuffer(phone_number);
//         StringBuffer star = new StringBuffer();
        
//         for(int i = 0; i < sb.length() - 4; i++)
//             star.append("*");
        
//         sb.replace(0, sb.length() - 4, star.toString());
//         return sb.toString();
    }
}

Python

def solution(phone_number):
    
    return "*" * (len(phone_number) - 4) + phone_number[-4:]
    
    
#     첫번째 방법
#     answer = ''
    
#     for i in range(0, len(phone_number) - 4):
#         answer += "*"
#     answer += phone_number[len(phone_number) - 4 :]
    
#     return answer
728x90
반응형

'프로그래머스 > LEVEL 1' 카테고리의 다른 글

폰켓몬  (0) 2021.03.07
행렬의 덧셈  (0) 2021.02.28
하샤드 수  (0) 2021.02.28
평균 구하기  (0) 2021.02.28
자바 콜라츠의 추측  (0) 2021.02.20