백준 2908:상수:파이썬

태훈입니다·2022년 12월 7일
0

코테 풀이

목록 보기
26/34


정답 코드:

a,b = map(int,input().split())
c = []
c.append(int(str(a)[::-1]))
c.append(int(str(b)[::-1]))
print(max(c))

코드 풀이:

우선 a,b를 입력 받고,
빈 배열 c를 만들어줬다.
그런 다음 c에 a를 역순으로 정리한 숫자를 추가하고, b도 추가해준 뒤
c에서 가장 큰 값을 출력하면 정답이 된다!
최댓값을 쓰지 않고, if문을 통해 출력해도 된다.

또한 다른 좋은 코드도 있는데,
a,b=input().split()

A ="".join(list(reversed(a)))
B ="".join(list(reversed(b)))

if A>B:
    print(A)
else:
    print(B)
	이 코드다. 훨씬 간결하고 , 효율적인데
    join , reversed 메소드를 알아야 한다.
    a,b를 공백으로 입력받는데, 정수형태로 받는다.
    그 다음 A,B라는 새로운 변수들에,
    reversed(a),(b)를 배열로 받아 , join함수를 통해 다시 입력 받는다.
    reversed(a)는 정수인 '123'이 a라면,
    '321'로 정렬해주고, 이를 list에 넣으면 ['321']이 되는데,
    "".join에서 ""사이는 구분자다. 구분자가 아무것도 없기에
    A = 321 이 된다. 
    
profile
개발 공부를 하고 있는 비전공자입니다!

0개의 댓글