월간 코드 챌린지 시즌2 4

프로그래머스(Python) 77885번 2개 이하로 다른 비트 풀이

Python으로 구현한 77885번 2개 이하로 다른 비트 문제 풀이입니다. https://programmers.co.kr/learn/courses/30/lessons/77885 코딩테스트 연습 - 2개 이하로 다른 비트 programmers.co.kr def solution(numbers) : answer = [] for number in numbers : bin_num = list('0' + bin(number)[2:]) index = ''.join(bin_num).rfind('0') bin_num[index] = '1' if number % 2 == 1 : bin_num[index+1] = '0' answer.append(int(''.join(bin_num), 2)) return answer 1. ..

프로그래머스(Python) 77884번 약수의 개수와 덧셈 풀이

Python으로 구현한 77884번 약수의 개수와 덧셈 문제 풀이입니다. https://programmers.co.kr/learn/courses/30/lessons/77884# 코딩테스트 연습 - 약수의 개수와 덧셈 두 정수 left와 right가 매개변수로 주어집니다. left부터 right까지의 모든 수들 중에서, 약수의 개수가 짝수인 수는 더하고, 약수의 개수가 홀수인 수는 뺀 수를 return 하도록 solution 함수를 완성해주 programmers.co.kr def solution(left, right) : answer = 0 for i in range(left, right + 1) : temp_cnt = 0 for j in range(1, i + 1) : if i % j == 0 : tem..

프로그래머스(Python) 76501번 음양 더하기 풀이

Python으로 구현한 76501번 음양 더하기 문제 풀이입니다. https://programmers.co.kr/learn/courses/30/lessons/76501 코딩테스트 연습 - 음양 더하기 어떤 정수들이 있습니다. 이 정수들의 절댓값을 차례대로 담은 정수 배열 absolutes와 이 정수들의 부호를 차례대로 담은 불리언 배열 signs가 매개변수로 주어집니다. 실제 정수들의 합을 구하여 re programmers.co.kr def solution(absolutes, signs): answer = 0 for i in range(len(absolutes)) : if signs[i] == True : answer += absolutes[i] else : answer += (-absolutes[i])..

프로그래머스(Python) 76502번 괄호 회전하기 풀이

Python으로 구현한 76502번 순위 검색 문제 풀이입니다. https://programmers.co.kr/learn/courses/30/lessons/76502 코딩테스트 연습 - 괄호 회전하기 programmers.co.kr def solution(s) : answer = 0 temp = [i for i in s] for i in range(len(temp)) : temp.append(temp.pop(0)) left = [] cnt = len(temp) for j in temp : cnt -= 1 if j == "[" or j == "(" or j == "{" : # 여는 괄호를 left에 삽입 left.append(j) elif j == "}" : # 닫는 괄호일 경우 left에서 꺼내 확인 i..