[프로그래머스] 정렬: 가장 큰 수
문제 설명 0 또는 양의 정수가 주어졌을 때, 정수를 이어 붙여 만들 수 있는 가장 큰 수를 알아내 주세요. 예를 들어, 주어진 정수가 [6, 10, 2]라면 [6102, 6210, 1062, 1026, 2610, 2106]를 만들 수 있고, 이중 가장 큰 수는 6210입니다. 0 또는 양의 정수가 담긴 배열 numbers가 매개변수로 주어질 때, 순서를 재배치하여 만들 수 있는 가장 큰 수를 문자열로 바꾸어 return 하도록 solution 함수를 작성해주세요. 제한 사항 numbers의 길이는 1 이상 100,000 이하입니다. numbers의 원소는 0 이상 1,000 이하입니다. 정답이 너무 클 수 있으니 문자열로 바꾸어 return 합니다. 입출력 예 numbers return [6, 10, ..
2021. 7. 13.
[프로그래머스] 2021 Dev-Matching: 웹 백엔드 개발자(상반기) : 행렬 테두리 회전하기
문제 설명 및 입출력 예: 링크 참조 https://programmers.co.kr/learn/courses/30/lessons/77485 나의 솔루션 당연히 처음에는 2 차원 배열을 만들어 인덱스를 하나하나 조회하며 변경할 생각을 했으나, 이는 실행시간도 오래 걸리고 복잡하다는 생각이 들었다. 그래서 2차원 배열을 1차원 배열과 같이 늘어놓는다 해도, 인덱스 값으로 접근하여 원하는 작업을 할 수 있지 않을까? 하는 고민을 시작으로 1차원 배열을 활용하여 문제를 풀어 보았다. (그런데 됐다. 왜 되지..) 단순히 말하자면, [ [1,2,3], [4,5,6], [7,8,9] ] # 이러한 2차원 배열의 형태를 [ 1,2,3,4,5,6,7,8,9 ] # 1차원 배열의 형태로 만들어 해결하겠다는 뜻이다. 작업..
2021. 7. 8.