프로그래머스 69

[프로그래머스] LEVEL1 문자열 내림차순으로 배치하기, python3

def solution(s): answer = ''.join(sorted(s, reverse=True)) return answer 내가 해보고싶었지만 sort로 정렬할때마다 계속 NONE 값이 나와서 진행을 하지 못하였다. 여기서 배운건 join 함수와 sorted 함수이다. join() 함수는 문자열을 추가할수 있는 함수이다. 출처: https://wikidocs.net/13 지난번 혼공파(혼자공부하는파이썬)에서 문자열 관련 함수들을 대충보고 넘어갔는데 여기서 쓰일줄 몰랐다. sorted()함수는 정렬 해주는 함수이다. sort와 sorted의 차이는 다음과 같다. 출처: https://ychae-leah.tistory.com/9 list.sort() / string.sort(): 원본을 직접 정렬, ..

STUDY/Algorithm 2019.10.16

[프로그래머스] LEVEL 1 문자열 내 마음대로 정렬하기, python3

import collections def solution(strings, n): answer = [] cp_str=[] len_str=len(strings) for i in range(len_str): cp_str.append(strings[i][n]) cp_str.sort() # 인덱스 값끼리 정렬 cp_str=list(collections.Counter(cp_str).keys()) # 중복값 제거 for i in range(len(cp_str)): cnt=0 ex=[] # 인덱스 값이 중복되는 strings 저장 for j in range(len_str): if strings[j][n]==cp_str[i]: # strings의 n번째와 cp_str이 같으면 ex에 추가 cnt+=1 ex.append(..

STUDY/Algorithm 2019.10.16

[프로그래머스] LEVEL1 체육복, python3

내가 짠 코드 def solution(n, lost, reserve): for i in range(len(reserve)): if lost.count(reserve[i]): lost.remove(reserve[i]) reserve[i]=-1; #비교는 하되 못빌려주는 값으로 바꿈 for i in range(len(reserve)): tmp_rsv= reserve.pop() if tmp_rsv==-1: # 값이 -1일때는 비교 안함 continue if lost.count(tmp_rsv+1): lost.remove(tmp_rsv+1) elif lost.count(tmp_rsv-1): lost.remove(tmp_rsv-1) answer = n-len(lost) return answer _reserve = ..

STUDY/Algorithm 2019.10.15