간단한 문제이다. 단순히 입력 받은 command와 숫자를 구분해서 command에 다라 알맞게 구현되게끔 일일이 짜면 된다:
if __name__ == '__main__':
N = int(input())
final_list = []
for i in range(N):
command, *numbers = input().split()
number = list(map(int, numbers))
if command == 'insert':
final_list.insert(number[0], number[1])
elif command == 'append':
final_list.append(number[0])
elif command == 'remove':
try:
final_list.remove(number[0])
except:
pass
elif command == 'print':
print(final_list)
elif command == 'sort':
final_list.sort()
elif command == 'reverse':
final_list = final_list[::-1]
elif command == 'pop':
del final_list[-1]
문제에서 제시하는 command들은 실제로 다 있는 함수들로 구현이 가능하기 때문에, 알맞게 써주기만 하면된다.
'알고리즘 테스트 > Hackerrank 문제풀이 및 해설' 카테고리의 다른 글
<Hackerrank 문제풀이: 파이썬> sWAP cASE (0) | 2020.11.17 |
---|---|
<Hackerrank 문제풀이: 파이썬> Tuples (0) | 2020.11.16 |
<Hackerrank 문제풀이: 파이썬> Detect Floating Point Number (0) | 2020.11.15 |
<Hackerrank 문제풀이: 파이썬> Finding the percentage (0) | 2020.11.14 |
<Hackerrank 문제풀이: 파이썬> Nested Lists (0) | 2020.11.13 |