ex) ["dkjb2 sfbk jsfds", "kjsdb1 2 43 54"]
ex) ["qw dskjb ksaj", "sadjkb skjb ksajd", "khb 1 2"]
문제가 영어로 되어 있어서 인지 파악하는 시간이 오래 걸렸고 번역본을 봐도 잘 이해 되지 않았다 혼자 풀려고 했지만 결국에는 풀이를 먼저 봐버렸다.
class Solution:
def reorderLogFiles(self, logs: List[str]) -> List[str]:
# 식별자를 제외하고 로그를 소문자로그와 숫자 로그 리스트로 나눔
letters, digits = [], []
for log in logs:
if log.split()[1].isdigit():
digits.append(log)
else:
letters.append(log)
# 소문자 로그 리스트를 알파벳 순으로 정렬 그 후 순위로는 식별자로 정렬
letters.sort(key=lambda x: (x.split()[1:], x.split()[0]))
return letters + digits