문자열 재정렬

2021.01.31

CHAPTER12 구현 문제

08 문자열 재정렬

import sys
sys.stdin = open("input.txt", "r")

def getResult(_input):
    ret = ''

    front = 0
    back = len(_input) - 1
    if _input[front] >= ord('A') or _input[back] < ord('A'):
        return str(map(chr, _input))

    while front + 1 < back:
        mid = int((front+back)/2)
        if _input[mid] >= ord('A'):
            back = mid
        else:
            front = mid

    ret += ''.join(list(map(chr, _input[back : len(_input)-1])))
    ret += ''.join(list(map(chr, _input[0 : front])))
    return ret

input_data = sorted(list(map(ord, input())))
print(getResult(input_data))

'SW > 알고리즘 문제풀이' 카테고리의 다른 글

자물쇠와 열쇠  (0) 2021.02.01
문자열 압축  (0) 2021.01.31
럭키 스트레이트  (0) 2021.01.31
무지의 먹방라이브  (0) 2021.01.31
만들 수 없는 금액  (0) 2021.01.25