반응형
250x250
Notice
Recent Posts
Recent Comments
Link
DecordRay
[프로그래머스] Level2 : 튜플[Python] 본문
728x90
반응형
문제 : https://school.programmers.co.kr/learn/courses/30/lessons/64065
풀이 :
1. s에 있는 중괄호와 콤마를 없앤 후 리스트 형태로 변환해줌
Ex) 입력 예시 1의 경우
변환 전 -> s = {{2},{2,1},{2,1,3},{2,1,3,4}}
변환 후 -> s = ['2' , '2,1' , '2,1,3' , '2,1,3,4']
2. 리스트에 있는 원소들을 개수에 따라 오름차순 정렬
3. 정렬 후 현재 str타입인 각 원소들 -> int형 타입으로 교체 후 리스트형태로 변형
4. 리스트를 처음부터 돌면서 answer에 없는 원소를 차례대로 추가
코드 :
def solution(s):
answer = []
s = s[2:-2].split('},{') # 1.중괄호와 콤마를 없앤 후 리스트로 쪼갬
s.sort(key=lambda x : len(x)) # 2.나눈 리스트를 각 원소의 개수에 따라 오름차순 정렬
for i in range(len(s)):
s[i] = list(map(int,s[i].split(','))) # 3.각 원소들도 부분 리스트 형태로 변형
for i in range(len(s)): # 4.원소가 answer에 없으면 추가
for k in range(len(s[i])):
if s[i][k] not in answer:
answer.append(s[i][k])
return answer
728x90
반응형
'알고리즘 > 프로그래머스' 카테고리의 다른 글
[프로그래머스] Level2 : n^2 배열 자르기[Python] (0) | 2023.01.12 |
---|---|
[프로그래머스] Level2 : 프린터[Python] (0) | 2023.01.11 |
[프로그래머스] Level2 : 위장[Python] (0) | 2023.01.09 |
[프로그래머스] Level2 : 괄호 회전하기[Python] (0) | 2023.01.09 |
[프로그래머스] Level2 : 행렬의 곱셈[Python] (0) | 2023.01.06 |
Comments