투케이2K

79. (swift/xcode) [유틸 파일] LPAD - 왼쪽 기준으로 부족한 데이터 채우기 수행 실시 본문

Swift

79. (swift/xcode) [유틸 파일] LPAD - 왼쪽 기준으로 부족한 데이터 채우기 수행 실시

투케이2K 2022. 7. 26. 17:45

[개발 환경 설정]

개발 툴 : XCODE

개발 언어 : SWIFT

 

[소스 코드]

    // MARK: - [LPAD 왼쪽 기준 데이터 채우기 수행 실시]
    func LPAD(string: String, length:Int, char:String) -> String {
        
        /*
        // -----------------------------------------
        [LPAD 메소드 설명]
        // -----------------------------------------
        1. 왼쪽 기준 데이터 채우기 수행 실시
        // -----------------------------------------
        2. 호출 방법 :
         C_Util().LPAD(string: "투케이", length:10, char:"@")
        // -----------------------------------------
        3. 리턴 데이터 : @@@@@@@투케이
        // -----------------------------------------
        */
        
        // [초기 리턴 데이터 변수 선언 실시]
        var returnData = ""
        
        // [인풋 데이터 조건 체크 수행 실시 : 원본 문자열 길이 보다 인풋 값 길이가 더크고, char 문자가 1글자 인 경우]
        if string != nil && string.count < length
            && char != nil && char.count == 1 {
            /*
            print("")
            print("====================================")
            print("[C_Util >> LPAD() :: 왼쪽 기준 데이터 채우기 수행 [조건 만족]]")
            print("====================================")
            print("")
            // */
            
            // [반복문을 수행 횟수]
            let countValue = length - string.count
            
            // [반복문 수행 실시]
            for i in stride(from: 0, through: countValue-1, by: 1) {
                
                // [문자 추가]
                returnData = returnData + char
            }
            // [원본 추가]
            returnData = returnData + string
        }
        else {
            /*
            print("")
            print("====================================")
            print("[C_Util >> LPAD() :: 왼쪽 기준 데이터 채우기 수행 [조건 안됨]]")
            print("====================================")
            print("")
            // */
            
            // [리턴 결과 반환 실시]
            returnData = string
        }
        
        
        
        // [로그 출력 실시]
        print("")
        print("====================================")
        print("[C_Util >> LPAD() :: 왼쪽 기준 데이터 채우기 수행 실시]")
        print("-------------------------------")
        print("input [string] :: \(string)")
        print("-------------------------------")
        print("input [length] :: \(length)")
        print("-------------------------------")
        print("input [char] :: \(char)")
        print("-------------------------------")
        print("return [string] :: \(returnData)")
        print("-------------------------------")
        print("return [length] :: \(returnData.count)")
        print("====================================")
        print("")
        
        // [리턴 데이터 반환 실시]
        return returnData
    }
 

[결과 출력]

 

 
반응형
Comments