[백준] 2908번(reverse 함수, join 함수)

·2022년 11월 8일

백준 문제풀이

목록 보기
14/159

백준 2908번


최종 제출 코드

value = list(input().split())

for i in range(2, -1, -1):
  if int(value[0][i]) > int(value[1][i]):
    bigger = value[0]
    break
  elif int(value[0][i]) < int(value[1][i]):
    bigger = value[1]
    break
  else:
    continue

lists = list(bigger)
lists.reverse()
result = ''.join(lists)
print(result)

reverse 함수

a.reverse() : reverse() 메소드는 리스트의 순서를 거꾸로 바꾸어줄 뿐 어떤 값도 리턴하지 않는다. 따라서 print(a.reverse()) 명령을 실행하면 None이 출력된다.


join 함수

word = 구분자.join(list)

ex)

inputouput
a = ['a', 'b', 'c', 'd', 'e']
print(a)['a', 'b', 'c', 'd', 'e']
result1 = ''.join(a)
print(result1)abcde
result2 = '-'.join(a)
print(result2)a-b-c-d-e
result3 = ' '.join(a)
print(result3)a b c d e

다른 사람이 작성한 코드

num1, num2 = input().split()
num1 = int(num1[::-1])  # [::-1] : 역순
num2 = int(num2[::-1])

if num1 > num2:
  print(num1)
else:
  print(num2)

내가 작성한 코드와 다른점

  • 인덱스와 형변환을 활용하여 간단하게 역수 생성
  • 인덱스 별 비교, reverse 함수, join 함수를 사용할 필요가 없음

[코드 출처]

profile
백엔드 개발자가 되고 싶어요(22.8.15~)

0개의 댓글