투케이2K

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

Swift

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

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

[개발 환경 설정]

개발 툴 : XCODE

개발 언어 : SWIFT

 

[소스 코드]

    // MARK: - [RPAD 왼쪽 기준 데이터 채우기 수행 실시]
    func RPAD(string: String, length:Int, char:String) -> String {
        
        /*
        // -----------------------------------------
        [RPAD 메소드 설명]
        // -----------------------------------------
        1. 오른쪽 기준 데이터 채우기 수행 실시
        // -----------------------------------------
        2. 호출 방법 :
         C_Util().RPAD(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 >> RPAD() :: 오른쪽 기준 데이터 채우기 수행 [조건 만족]]")
            print("====================================")
            print("")
            // */
            
            // [반복문을 수행 횟수]
            let countValue = length - string.count
            
            // [원본 추가]
            returnData = returnData + string
            
            // [반복문 수행 실시]
            for i in stride(from: 0, through: countValue-1, by: 1) {
                
                // [문자 추가]
                returnData = returnData + char
            }
        }
        else {
            /*
            print("")
            print("====================================")
            print("[C_Util >> RPAD() :: 오른쪽 기준 데이터 채우기 수행 [조건 안됨]]")
            print("====================================")
            print("")
            // */
            
            // [리턴 결과 반환 실시]
            returnData = string
        }
        
        
        
        // [로그 출력 실시]
        print("")
        print("====================================")
        print("[C_Util >> RPAD() :: 오른쪽 기준 데이터 채우기 수행 실시]")
        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