반응형 python39 [PYTHON] 틱택토 (Tic Tac Toe) 아래와 같이 3X3 한줄을 만들면 이기는 게임이다. 일단 기본적으로 아래와 같이 A, B 두명의 플레이어를 두고 게임을 시작한다. board는 기본적으로 3X3으로 되어있는 배열을 사용하고, " " 을 각 각에 넣어준다. def __init__(self): self.board = {(i + 1): " " for i in range(9)} self.counter = 0 self.winner = False self.playing = True self.tie = False self.player_name = ["A", "B"] self.player_details = [] 아래와 같이 입력을 받아주어 플레이어가 선택한 곳에 O, X를 넣어 주도록 한다. def insert_input(self, player, ma.. 2022. 10. 10. [PYTHON] 로또 번호 자동 생성기 로또 번호를 생성하기 위한 random을 사용을 해서 만들었다. 그리고 flag를 두고서 재추첨을 할 수 있도록 만들어 두었다. 아래의 코드에서 입력된 횟수만큼 로또 번호를 추출하게 되는대 범위를 1~45 로 잡고 6개씩 뽑아내도록 했다. if num.isdigit(): for i in range(int(num)): lotto = random.sample(range(1, 46),6) lotto.sort() print(lotto) 그리고 아래와 같이 다시 추첨할 수 있도록 해두었다. 만약에 y를 누를 경우 처음으로 돌아가 횟수를 다시 입력하게 되면 새로운 로또 번호가 출력이 되게 된다. flag = input("재추첨하겠습니까? (y/n) : ") if flag in ['Y','N']: flag = fla.. 2022. 10. 6. [BAEKJOON 백준] 2938 설탕 배달 (PYTHON) https://www.acmicpc.net/problem/2839 2839번: 설탕 배달 상근이는 요즘 설탕공장에서 설탕을 배달하고 있다. 상근이는 지금 사탕가게에 설탕을 정확하게 N킬로그램을 배달해야 한다. 설탕공장에서 만드는 설탕은 봉지에 담겨져 있다. 봉지는 3킬로그 www.acmicpc.net 문제 상근이는 요즘 설탕공장에서 설탕을 배달하고 있다. 상근이는 지금 사탕가게에 설탕을 정확하게 N킬로그램을 배달해야 한다. 설탕공장에서 만드는 설탕은 봉지에 담겨져 있다. 봉지는 3킬로그램 봉지와 5킬로그램 봉지가 있다. 상근이는 귀찮기 때문에, 최대한 적은 봉지를 들고 가려고 한다. 예를 들어, 18킬로그램 설탕을 배달해야 할 때, 3킬로그램 봉지 6개를 가져가도 되지만, 5킬로그램 3개와 3킬로그램 1.. 2021. 11. 17. [BAEKJOON 백준] 1388 바닥 장식 (PYTHON) https://www.acmicpc.net/problem/1388 1388번: 바닥 장식 형택이는 건축가이다. 지금 막 형택이는 형택이의 남자 친구 기훈이의 집을 막 완성시켰다. 형택이는 기훈이 방의 바닥 장식을 디자인했고, 이제 몇 개의 나무 판자가 필요한지 궁금해졌다. 나 www.acmicpc.net 문제 형택이는 건축가이다. 지금 막 형택이는 형택이의 남자 친구 기훈이의 집을 막 완성시켰다. 형택이는 기훈이 방의 바닥 장식을 디자인했고, 이제 몇 개의 나무 판자가 필요한지 궁금해졌다. 나무 판자는 크기 1의 너비를 가졌고, 양수의 길이를 가지고 있다. 기훈이 방은 직사각형 모양이고, 방 안에는 벽과 평행한 모양의 정사각형으로 나누어져 있다. 이제 ‘-’와 ‘|’로 이루어진 바닥 장식 모양이 주어진다.. 2021. 11. 9. [BAEKJOON 백준] 16953 A -> B (PYTHON) https://www.acmicpc.net/problem/16953 16953번: A → B 첫째 줄에 A, B (1 ≤ A < B ≤ 109)가 주어진다. www.acmicpc.net 문제 정수 A를 B로 바꾸려고 한다. 가능한 연산은 다음과 같은 두 가지이다. 2를 곱한다. 1을 수의 가장 오른쪽에 추가한다. A를 B로 바꾸는데 필요한 연산의 최솟값을 구해보자. 입력 첫째 줄에 A, B (1 ≤ A < B ≤ 109)가 주어진다. 출력 A를 B로 바꾸는데 필요한 연산의 최솟값에 1을 더한 값을 출력한다. 만들 수 없는 경우에는 -1을 출력한다. BFS를 활용을 해서 문제를 해결했다. 모든 경우의 수를 넣어주면서 해당하는 값이 나올때까지 반복하도록 제작을 했다. 2를 곱했을 때 B보다 크지 않으면 리스.. 2021. 11. 8. [BAEKJOON 백준] 9465 스티커 (PYTHON) https://www.acmicpc.net/problem/9465 9465번: 스티커 첫째 줄에 테스트 케이스의 개수 T가 주어진다. 각 테스트 케이스의 첫째 줄에는 n (1 ≤ n ≤ 100,000)이 주어진다. 다음 두 줄에는 n개의 정수가 주어지며, 각 정수는 그 위치에 해당하는 스티커의 www.acmicpc.net 문제 상근이의 여동생 상냥이는 문방구에서 스티커 2n개를 구매했다. 스티커는 그림 (a)와 같이 2행 n열로 배치되어 있다. 상냥이는 스티커를 이용해 책상을 꾸미려고 한다. 상냥이가 구매한 스티커의 품질은 매우 좋지 않다. 스티커 한 장을 떼면, 그 스티커와 변을 공유하는 스티커는 모두 찢어져서 사용할 수 없게 된다. 즉, 뗀 스티커의 왼쪽, 오른쪽, 위, 아래에 있는 스티커는 사용할 .. 2021. 11. 8. 이전 1 2 3 4 ··· 7 다음 반응형