본문 바로가기

프로그래밍/파이썬(Python)10

[Python] 백준 2798 (블랙잭) - 파이썬 문제 - 2798번: 블랙잭 (acmicpc.net) 이 문제의 유형은 완전탐색 [Brute force] 이다. 블랙잭 카드게임에서 최대 21을 넘지않아야하며, 3장의 카드를 골라서 최대한 합이 21에 가깝게 만들어야 한다. 코드 n, m = map(int, input().split()) card = list(map(int, input().split())) card_sum = 0 total = 0 for x in card: for y in card: for k in card: # 5'3 if (x==y) | (y==k) | (x==k): continue card_sum = x + y + k if (card_sum > total) & (m >= card_sum): total = card_sum print(.. 2023. 12. 20.
[Python] 파이썬 순열(Permutation)과 조합(Combination) 파이썬의 itertools 라이브러리를 통해 순열과 조합에 대해 알아보겠습니다. 순열 (itertools.permutations) 순열이란 서로 다른 n개 중 r개를 골라 순서를 고려해 나열한 경우의 수를 말한다. 네이버 지식백과 from itertools import permutations arr = ['a', 'b', 'c'] nPr = permutations(arr, 2) print(list(nPr)) 출력 결과 [('a', 'b'), ('a', 'c'), ('b', 'a'), ('b', 'c'), ('c', 'a'), ('c', 'b')] 조합 (itertools.combinations) 서로 다른 n개의 물건에서 순서를 생각하지 않고 r개를 택할 때, 이것은 n개에서 r개를 택하는 것을 조합이라.. 2023. 8. 7.
[Python] 파이썬 같은 숫자는 싫어 - 프로그래머스 프로그래머스 문제 - https://school.programmers.co.kr/learn/courses/30/lessons/12906 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 풀이: 최초 arr배열 1번째 인덱스를 answer에 담는다. 반복문에서 현재 위치의 요소와 다음 요소 간의 비교해서 다르면 answer에 담는다. def solution(arr): answer = [] answer.append(arr[0]) for Num in range(1, len(arr)): if arr[Num-1] != arr[Num]: answer.append(.. 2023. 4. 2.
[Python] 파이썬 지역변수와 전역변수 사용 방법 및 정리 파이썬에서는 선언한 변수의 위치에 따라 유효한 범위와 메모리의 할당이 달라집니다. 지역 변수 함수 내에 선언된 변수입니다. 지역 변수는 메모리 구조상 스택 영역에 저장되며, 함수의 호출과 함께 할당되어 함수의 호출이 완료되는 시점에 소멸됩니다. 전역 변수 함수 밖의 전역 공간에 선언된 변수이며, 함수 내에서 사용하기 위해서 global 키워드를 사용합니다. 전역 변수는 메모리 구조상 데이터 영역에 저장되며, 프로그램 시작과 함께 할당되어 프로그램이 종료되면 소멸됩니다. 파이썬 지역 변수와 전역 변수의 유효한 범위와 예시 예시 1 일반적인 지역변수 사용합니다. def func1(): var = "지역 변수" print(var) func1() 출력: 지역 변수 예시 2 일반적인 전역변수 사용합니다. var1.. 2023. 3. 28.
반응형