본문 바로가기

프로그래밍 코딩테스트/파이썬_코테9

[코테 - 기본기] 햇갈리는 자료형 초기화 방법 정리집합(set) - 합칩합, 교집합, 차집합중복을 허용하지 않음순서가 없음데이터 조회 및 수정에 있어서 상수시간에 처리가능# 집합 자료형 초기화 방법 1data_1=set([1,1,1,2,3,4,5,6])print(data_1)print(type(data_1))print()# 집합 자료형 초기화 방법 2data_2={1,2,3,3,4,4,5}print(data_2)print(type(data_2))a=set([1,2,3,4,5])b=set([3,4,5,6,7])# 합집합print(a|b)# 교집합print(a&b)# 차집합print(a-b)print()data_3=set([1,2,3])#새로운 원소 추가data_3.add(4)print(data_3)# 새로운 원소 여러개 추.. 2024. 12. 21.
파이썬) 행맨게임 구현 ● 코드 mport random word=['python','programing','line','hangman'] answer=random.choice(word) # random 모듈을 통해 word 중에서 임으로 단어 선택 letters='' left=6 # 시도 횟수 while True: underbar=True for i in answer: # 정답인 단어와 선택한 알파벳 비교하며 " 알파벳 or _ "출력함 if i in letters: print (i,end=' ') else: underbar=False print ('_',end=' ') print() if underbar : print('SUCCESS') print('word = ',answer) break letter=input('Input.. 2022. 2. 4.
파이썬) 백준_1110번 ● 코드 (리스트 활용한 풀이) K=input() N=list(K) if len(N)==2: # N 이 10이상 일때 a,b=map(int,N) # 정수로 변환 A=a #처음 10 의 자리 B=b #처음 1 의 자리 num=0 while True: # 처음이랑 마지막 같으면 탈출 c=(a+b) # a+b는 1의 자리,b는 10의자리 c=list(str(c)) if a+b>=10: a=b b=int(c[1]) elif a+b 새로운 10의 자리 b=int(c[0]) num=1+num # 1+ 을 씀으로써 루프 돌때마다 증가 if A==a and B==b: print(num) break if len(N)==1: # N 이 1의 자리숫자 일때 b=int(N[0]) # 정수로 변환 a=0 #처음 10 의 자리 .. 2022. 1. 28.
파이썬) 프로그래머스_구명보트 ● 문제 설명 무인도에 갇힌 사람들을 구명보트를 이용하여 구출하려고 합니다. 구명보트는 작아서 한 번에 최대 2명씩 밖에 탈 수 없고, 무게 제한도 있습니다. 예를 들어, 사람들의 몸무게가 [70kg, 50kg, 80kg, 50kg]이고 구명보트의 무게 제한이 100kg이라면 2번째 사람과 4번째 사람은 같이 탈 수 있지만 1번째 사람과 3번째 사람의 무게의 합은 150kg이므로 구명보트의 무게 제한을 초과하여 같이 탈 수 없습니다. 구명보트를 최대한 적게 사용하여 모든 사람을 구출하려고 합니다. 사람들의 몸무게를 담은 배열 people과 구명보트의 무게 제한 limit가 매개변수로 주어질 때, 모든 사람을 구출하기 위해 필요한 구명보트 개수의 최솟값을 return 하도록 solution 함수를 작성해주.. 2022. 1. 25.
파이썬) 백준_20205번 ● 문제 단색 비트맵 이미지는 이미지를 구성하는 각 픽셀은 0 또는 1의 색상 정보를 가지고 있다. 비트맵 이미지는 생성 당시 이미지의 크기, 해당 이미지를 구성하는 모든 픽셀의 정보가 이미 정해져 있기 때문에, 그림 1과 같이 이미지의 크기를 늘리더라도 기존의 픽셀이 늘린 방향으로 넓게 퍼질 뿐 해상도가 늘어나진 않는다. 이렇게 기존에 있던 이미지에 픽셀을 추가하여 그림을 구성하는 총 픽셀 수를 늘리는 것을 업샘플링 (Up sampling) 이라고 한다. 업샘플링을 하는 방법은 여러 가지가 있는데 그중 가장 간단한 방법은 기존 픽셀의 배열을 그대로 유지한 채, 각 픽셀의 개수를 동일하게 늘리는 방법이다. 가로 세로의 길이가 N 인 단색 비트맵 이미지를.. 2022. 1. 25.
파이썬) 백준_10828번 ● 문제 정수를 저장하는 스택을 구현한 다음, 입력으로 주어지는 명령을 처리하는 프로그램을 작성하시오. 명령은 총 다섯 가지이다. push X: 정수 X를 스택에 넣는 연산이다. pop: 스택에서 가장 위에 있는 정수를 빼고, 그 수를 출력한다. 만약 스택에 들어있는 정수가 없는 경우에는 -1을 출력한다. size: 스택에 들어있는 정수의 개수를 출력한다. empty: 스택이 비어있으면 1, 아니면 0을 출력한다. top: 스택의 가장 위에 있는 정수를 출력한다. 만약 스택에 들어있는 정수가 없는 경우에는 -1을 출력한다. ● 입력 첫째 줄에 주어지는 명령의 수 N (1 ≤ N ≤ 10,000)이 주어진다. 둘째 줄부터 N개의 줄에는 명령이 하나씩 주어진다. 주어지는 정수는 1보다 크거나 같고, 100,.. 2022. 1. 25.