# 영문 대/소문자를 소/대문자로 변환
# input: 입력된 문자열data, result: 대/소문자 변환결과

def change(input):
   result = ""
   for st in input:
        if(st.isupper()):
               result = result + str.lower()
        else :
               result = result + str.upper()

 

    return result

 

 

 

# 주어진 사다리 정보를 이용하여 시작 번호에 대한 결과 번호를 구하기 

# ladder: 사다리정보, start: 시작번호, result: 결과번호

def ResultNo(ladder, start):
    result = 0

 

    cur = start 
    for line in ladder:
        if line[0] == cur:
            cur = line[1]
        elif line[1] == cur:
            cur = line[0]
    result = cur

    return result

 

 

 

# 입력된 7~9자리 숫자열 뒤부터 3자리씩 끊어서 3자리 숫자로만들고 큰숫자순으로 정렬하기

input: 입력된 숫자열, 숫자로된 문자열data, result: 정열된 숫자열, 숫자로된 문자열 목록

def sortNum(input):
    sortedNum = []

    inp = input
    n1, n2, n3 = int(inp[-3:]), int(inp[-6:-3]), int(inp[-9:-6])

    if n3 < 10 :
        n3 = int(str(n3) + "12")
    elif n3 >=10 and n3 < 100 :
        n3 = int(str(n3) + "1")
    n = [n1, n2, n3]
    n = sorted(n, reverse=True)
    sortedNum = n

    return sortedNum

 

 

 

# 정열된 3자리 숫자를 자릿수끼리 덧셈 연산결과를 이용 새로운 숫자 만들기

sortedNum: 정열된 숫자열, 숫자로된 문자열 목록, result: 생성된 숫자

def NewNum(sortedNum):
    NewNum = 0
     
    res = []
    qor = [int(str(item)[0]) for item in sortedNum]
    tlq = [int(str(item)[1]) for item in sortedNum]
    dlf = [int(str(item)[2]) for item in sortedNum]
    res.append(sum(qor) % 10)
    res.append(sum(tlq) % 10)
    res.append(sum(dlf) % 10)

    for i in range(len(res)):
        NewNumber += 10**(len(res) - i - 1) * res[i]

    return int(NewNumber)

 

[예제 사이트]

1. 100 개 이상의 실습이 포함 된 대화식 Python 3 튜토리얼 - Snakify

https://snakify.org/ko/

 

Snakify - Python 3 Interactive Course

The online course for beginners with more than 100 problems that turn you into a developer.

snakify.org

2. Active State

http://code.activestate.com/recipes/langs/python/

+ Recent posts