본문 바로가기
SMALL

분류 전체보기105

[프로그래머스/2단계/파이썬(Python3)] 짝지어 제거하기 문제 출처 코딩테스트 연습 - 짝지어 제거하기 짝지어 제거하기는, 알파벳 소문자로 이루어진 문자열을 가지고 시작합니다. 먼저 문자열에서 같은 알파벳이 2개 붙어 있는 짝을 찾습니다. 그다음, 그 둘을 제거한 뒤, 앞뒤로 문자열을 이어 붙 programmers.co.kr 풀이 코드 (시간초과가 나고 효율성에서 통과 못함) def solution(s): words=['qq','ww','ee','rr','tt','yy','uu','ii','oo','pp','aa','ss','dd','ff','gg','hh','jj','kk','ll', 'zz','xx','cc','vv','bb','nn','mm'] while True: for word in words: s=s.replace(word,'') if len(s)=.. 2021. 6. 27.
[프로그래머스/2단계/파이썬(Python3)] 가장 큰 수 문제 출처 코딩테스트 연습 - 가장 큰 수 0 또는 양의 정수가 주어졌을 때, 정수를 이어 붙여 만들 수 있는 가장 큰 수를 알아내 주세요. 예를 들어, 주어진 정수가 [6, 10, 2]라면 [6102, 6210, 1062, 1026, 2610, 2106]를 만들 수 있고, 이중 가장 큰 programmers.co.kr 풀이 코드 def solution(n): # 리스트 아이템들을 문자열로 바꿈 n=list(map(str,n)) # 최대자리수(4)까지 아이템들을 반복해준 뒤 큰 수대로 나열 n.sort(reverse=True, key=lambda x: x*4) # 0000 = 0 이 될 수 있도록 반환값 조절하기 answer = str(int(''.join(n))) return answer 숫자를 문자열.. 2021. 6. 27.
[프로그래머스/2단계/파이썬(Python3)] H-index 문제출처 코딩테스트 연습 - H-Index H-Index는 과학자의 생산성과 영향력을 나타내는 지표입니다. 어느 과학자의 H-Index를 나타내는 값인 h를 구하려고 합니다. 위키백과1에 따르면, H-Index는 다음과 같이 구합니다. 어떤 과학자가 발표 programmers.co.kr 풀이코드 (통과 못함) 테스트케이스를 6개로 추가해서 코드를 돌려봤을 땐 다 통과됐었는데, 채점을 하면 12.5점이 나와서 코드가 아예 잘못 됐다는 걸 알고 아예 뜯어 고쳤습니다. def solution(citations): citations.sort(reverse=True) i = 0 while True: if i >= len(citations): answer = 0 break elif citations[i] = num.. 2021. 6. 27.
[프로그래머스/2단계/파이썬(Python3)] JadenCase 문자열 만들기 문제 출처 코딩테스트 연습 - JadenCase 문자열 만들기 JadenCase란 모든 단어의 첫 문자가 대문자이고, 그 외의 알파벳은 소문자인 문자열입니다. 문자열 s가 주어졌을 때, s를 JadenCase로 바꾼 문자열을 리턴하는 함수, solution을 완성해주세요. 제한 조건 programmers.co.kr 풀이 코드 def solution(s): s=s.lower() flag=' ' for i in range(len(s)): if flag==' ' and s[i].isalpha()==True: s=s[:i]+s[i].upper()+s[i+1:] flag=s[i] else: flag=s[i] return s 반례를 생각 못하고 코딩하느라 정답을 맞추기까지 1시간 넘게 걸렸네요 T^T 아래 3 가지.. 2021. 6. 26.
LIST