Algorithm/프로그래머스

세무민의 코딩일기 : 프로그래머스 가장 큰 수 문제 풀기!

세기루민 2021. 2. 7. 21:05
728x90

우선 토요일에 시험을 보고 왔는데....

생각보다 많이 어려웠고....

나란녀석 바보같은 실수로 제출을 안해버리는 클라스까지 보여줬다....

즉... 개망했다.

망했다는 수준보다 더 뛰어넘어서 

멘붕이 왔지만 그래도 극복하고 다시 공부해야겠다는 생각을 가졌다.


이번 문제는 말 그대로 가장 큰수를 출력하면 되는데

제공 된 배열을 기반으로 큰 수를 출력하면 됩니다.

# 가장 큰 수

number = [3, 30, 34, 5, 9]
result = []

for i in number:
    result.append(str(i))
    
print(result[0][0])    
result.sort(key=lambda x : x*3, reverse=True)
for i in range(len(result)):
    try:
        if result[i][0] == result[i + 1][0]:
            if(result[i][0] > result[i][1]):
                result[i], result[i + 1] = result[i + 1], result[i]
    
    except IndexError:
        continue
        
        
# print(result)

print(''.join(result))

 

원래는 위에서 sort를 이용하지 않구 만들었다가

테스트 케이스는 통과했지만 숨은 테스트케이스가 일치하지 않아서 

나중에 확인해보니 list를 반복문으로 받는 방식이랑 반복문으로 비교하는것이 굳이 필요없다는 걸 느끼게 되었다.

이렇게 했다.

다른분들의 코드를 참고해봤는데 진짜 간단하게 만든 분들이 많았구 

내장함수의 중요성을 한번 더 느끼게 되었다. 


다음에도 알고리즘 문제를 포스팅 하도록 하겠습니다! 

 

 

 

 

728x90