728x90
반응형

2908번 문제

import sys


A = list(map(str, sys.stdin.readline().rstrip().split())) #단어로(공백기준) 구분
B,C,D = [], [],[]
print(A)
for i in range(len(A)):
    B.append(list(str(A[i]))) #B객체에 i번째에 있는 A의 요소를 string형태로 쪼개어서 리스트화 하여 B에 저장
    #--> A = ['492' , '533'] ==> B = [['4', '9' , '2']] ==> [['4', '9' , '2'], ['5', '3' , '3']]
    B[i].reverse() # B[0] ==> ['4','9','2'] ==> B[0].reverse() ==> ['2','9', '4']
    C.append("".join(B[i])) #합쳐서 C리스트에 저장
print(int(max(C))) #C리스트의 요소중 최대값 출력

★★★KEY POINT★★★

8번째줄: B리스트의 2중 리스트화에 주목해야한다!!!!!!!!!!!!!!!

 

 

 

VERSION 2.0

import sys

A = list(map(str , sys.stdin.readline().rstrip().split()))
# print(A)
B = list(A[0])
C = list(A[1])

D = B[::-1]
E = C[::-1]
str ,str2= "" , ""
for i in D:
    str+=i
for i in E:
    str2+=i
print(max(str, str2))
# print(str)

슬라이싱으로 해보았다.

728x90
반응형

+ Recent posts