[44]-A. 사다리 게임
import random ladder =[ [0, 0, 0, 0, 0], [1, 1, 0, 1, 1], [0, 1, 1, 0, 0], [0, 0, 1, 1, 0], [1, 1, 0, 0, 0], [0, 1, 1, 0, 0], [1, 1, 0, 0, 0], [0, 0, 0, 1, 1], [0, 0, 0, 0, 0] ] while True: # reset ladder[0] = [0]*5 ladder[len(ladder)-1] = [0]*5 STONE = 7 x = random.randint(0,4) y = 0 ladder[y][x] = STONE # print1 print("S A D A R I !") for yy in range(len(ladder)): for xx in range(len(ladder[yy..
2020. 7. 24.
[44] 사다리 게임
실습예제 : 다차원 리스트 → 사다리 게임 . 사다리 출력 . 랜덤 인덱스에서 출발 . 0을 만나면 아래로 내려감 . 1을 만나면 좌우검사 후, 1 값이 있는 방향으로 이동 . 결과 출력 ladder =[ [0, 0, 0, 0, 0], [1, 1, 0, 1, 1], [0, 1, 1, 0, 0], [0, 0, 1, 1, 0], [1, 1, 0, 0, 0], [0, 1, 1, 0, 0], [1, 1, 0, 0, 0], [0, 0, 0, 1, 1], [0, 0, 0, 0, 0] ] x = 0 y = 0 . 특수기호 활용 ━ ┃ ┏ ┓ ┛ ┗ ┣ ┳ ┫ # . 완성된 수강생은 Develope # . 사다리를 랜덤으로 출력 (고정된 사다리 X) ladder = [[0]*5 for yy in range(9)]
2020. 7. 24.
[41] 연습문제 : 2차원 리스트
연습문제 # 관리비 apt = [ [101, 102, 103], [201, 202, 203], [301, 302, 303] ] pay = [ [1000, 2100, 1300], [4100, 2000, 1000], [3000, 1600, 800] ] # 문제 1) 각층별 관리비 합 출력 # 정답 1) 4400, 7100, 5400 # 문제 2) 호를 입력하면 관리비 출력 # 예 2) 입력 : 202관리비 출력 : 2000 # 문제 3) 관리비가 가장 많이 나온 집, 적게 나온 집 출력 # 정답 3) 가장 많이 나온 집(201), 가장 적게 나온 집(303) # 문제 4) 호 2개를 입력하면 관리비 교체 더보기 # 문제 1) 각층별 관리비 합 출력 # 정답 1) 4400, 7100, 5400 tot = [0..
2020. 7. 24.
[50] 기억력 게임
실습예제 : 함수 & 포인터 & 배열 → 기억력 게임 . 처음 1회만 셔플이 된 10장의 카드를 오픈해서 보여준다 . 게임이 시작되면, 블라인드 처리된 카드의 짝을 맞춘다 . 플레이어는 2개의 카드 인덱스를 입력 . 카드의 값(그림)이 일치하면 -> 카드 오픈 . 카드 10장이 모두 열리면 게임종료 ※ 입력을 제외한 모든 '기능'은 함수로 구현 void main(){ int game_num = 10; int front[10] = {1, 1, 2, 2, 3, 3, 4, 4, 5, 5}; int back[10] = {0}; // Hint print_front(&front[0], 10); }
2020. 7. 23.
[44] 연습문제 : 포인터
연습문제 1 // 문제 1) // 포인터를 활용한 a와 b 값 교체 int a = 10; int b = 20; 더보기 int a = 10; int b = 20; int *ap = &a; int *bp = &b; int temp = ap[0]; // *ap; *ap = *bp; *bp = temp; printf("a : %d / b : %d\n", *ap, *bp); 연습문제 2 // 문제 2) // 포인터를 활용한 배열 arr1[]과 arr2[] 의 값 교체 // 값을 찾아 교체 : 40 80 int arr1[3] = {30, 40, 50}; int arr2[3] = {60, 70, 80}; 더보기 int arr1[3] = {30, 40, 50}; int arr2[3] = {60, 70, 80}; int..
2020. 7. 23.