티스토리 뷰
반응형
    
    
    
  😅 문제


🤔 문제 상황
- 주어진 리스트를 보면 리스트 내부의 순서가 뒤죽박죽이고 순서가 중요하므로 단순히 정렬해서는 의미가 없다.
- 주어진 리스트가 하나의 긴 string이고 부호가 {} 로 되어있으므로 리스트화 하기가 까다롭다.
- split의 조건으로 '},{'를 사용하였다.
🧐 해결 전략
- 리스트를 정수화해서 담아준 뒤, 2차원으로 탐색하며 결과 요소에 없다면 새로 담는 식으로 풀이하였다.
🎰 코드
| 1 2 3 4 5 6 7 8 9 10 11 | def solution(s):     a = s[2:-2].split('},{')     for i in range(len(a)):         a[i] = list(map(int, a[i].split(',')))     a.sort(key = len)     result = []     for i in range(len(a)):         for j in range(len(a[i])):             if a[i][j] not in result:                 result.append(a[i][j])     return result | cs | 
🧙♂️ 해설

📈 새로 학습한 것 & 실수
- 요소의 길이로 정렬하려면 sort(key = len) 을 하면 된다.
- strip() 함수는 공백만 제거된다. 특정 문자열을 양쪽으로 제거 할 수 있을줄 알고 a.lstrip('{{') 해봤지만 되지 않았다. 그래서 slicing을 활용하였다.
반응형
    
    
    
  '알고리즘 학습 > 프로그래머스' 카테고리의 다른 글
| 프로그래머스 - 가장 큰 정사각형 찾기 [Python] (0) | 2020.08.31 | 
|---|---|
| 프로그래머스 - 더 맵게 [Python] (0) | 2020.08.30 | 
| 프로그래머스 - 짝지어 제거하기(2017 팁스타운) [Python] (0) | 2020.08.28 | 
| 프로그래머스 - 프렌즈4블록 (2018 KAKAO BLIND RECRUITMENT) [Python] (0) | 2020.08.28 | 
| 프로그래머스 - 뉴스 클러스터링 (2018 KAKAO BLIND RECRUITMENT) [Python] (0) | 2020.08.27 | 
					댓글
						
					
					
					
				
			반응형
    
    
    
  
										공지사항
										
								
							
								
								
									최근에 올라온 글
									
							
								
								
									최근에 달린 댓글
									
							
								
								- Total
- Today
- Yesterday
									링크
									
							
								
								
									TAG
									
							
								
								- N으로 표현#DP#Programmers#Python
- 텀 프로젝트#백준알고리즘#Python
- 미로 탐색#백준알고리즘#Python
- 터틀비치#리콘#xbox#controller
- filter#isalnum#lower
- 배열합치기#분할정복#BOJ#Python
- 암호코드#dp#BOJ#Python
- 쿼드트리#BOJ#분할정복#Python
- 백준 알고리즘#BackTracking
- 반복수열#백준알고리즘#Python
- 종이자르기#분할정복#BOJ#Python
- Distinct#Codility#Python
- PassingCars#Codility#Python
- 토마토#백준알고리즘#Python
- NumberofDiscIntersections#Codility#Sort#Python
- 랜선자르기#이분탐색#BOJ#Python
- API#lazy#
- Swift#Tuples#Range
- 순열사이클#BOJ#Python
- 리모컨#완전탐색#BOJ#Python
- django#slicing
- 날짜 계산#BOJ#완전탐색#Python
- 나무자르기#BOJ#이분탐색#Python
- Brackets#Stacks and Queues#Codility#Python
- django
- 공유기 설치#BOJ#이분탐색#Python
- Triangle#Sorting#Codility#Python
- 파이썬알고리즘인터뷰#4장
- 섬의개수#백준알고리즘#Python
- 병든 나이트#BOJ#탐욕법#Python
| 일 | 월 | 화 | 수 | 목 | 금 | 토 | 
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | |||
| 5 | 6 | 7 | 8 | 9 | 10 | 11 | 
| 12 | 13 | 14 | 15 | 16 | 17 | 18 | 
| 19 | 20 | 21 | 22 | 23 | 24 | 25 | 
| 26 | 27 | 28 | 29 | 30 | 31 | 
									글 보관함