목록algorithm/Python (36)
on my way

def solution(babbling): words = ["aya","ye","woo","ma"] cnt = 0 for b in babbling: for w in words: if not w*2 in b: # 같은 발음이 연속해서 나오는 경우 제외 b = b.replace(w, ' ') # 발음을 공백으로 대체 if b.isspace(): # 발음을 다 지웠을 때 공백만 남으면 유효한 단어 cnt += 1 return cnt 코드 분석발음 배열 정의:words = ["aya", "ye", "woo", "ma"]는 사용할 수 있는 발음들을 정의 반복문 시작:for b in babbling..

https://school.programmers.co.kr/learn/courses/30/lessons/42748 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.krdef solution(array, commands): answer = [] for cmd in commands: i, j, k = cmd answer.append(sorted(array[i-1:j])[k-1]) return answer

def solution(citations): answer = 0 citations.sort(reverse=True) for i in range(len(citations)): if(citations[i] 정렬: 먼저 인용 횟수 리스트 citations를 내림차순으로 정렬해서 가장 많이 인용된 논문이 첫 번째에 위치하게 된다.루프를 통해 조건 확인:이 정렬된 리스트를 순차적으로 검사만약 논문의 인용 횟수 citations[i]가 그 논문보다 인덱스가 높은 i+1보다 작다면, 그 i가 H-IndexH-Index 반환: 만약 모든 논문이 그 인덱스보다 높은 인용 횟수를 가지고 있다면, 전체 논문의 수가 H-Index 예를 들어, 인용 횟수가 [6, 5, 3, 1, 0..

def solution(my_string): str = "" for i, s in enumerate(my_string): if s.lower() >= 'a' and s.lower()

def solution(quiz): for i, q in enumerate(quiz): q1, q2 = q.split('=') quiz[i] = 'O' if int(eval(q1))==int(q2) else 'X' return quiz

def solution(babbling): words = [ "aya", "ye", "woo", "ma"] for i, b in enumerate(babbling): for w in words: if w in b: babbling[i] = babbling[i].replace(w," ") return len([True for b in babbling if not b.strip()])