플러터닷(Flutter.Dart)

고정 헤더 영역

글 제목

메뉴 레이어

플러터닷(Flutter.Dart)

메뉴 리스트

  • 홈
  • 태그
  • 분류 전체보기 (145)
    • Dart (24)
      • 기초 (24)
    • Flutter (46)
      • 기초 (5)
      • LED 검사(Windows) (31)
      • 블럭 퍼즐 맞추기(Android) (8)
      • 대용량 파일 전송(Android) (2)
    • Data Science (28)
      • Python (33)
      • R (1)
    • ETC (7)

검색 레이어

플러터닷(Flutter.Dart)

검색 영역

컨텐츠 검색

Flutter/블럭 퍼즐 맞추기(Android)

  • [Python] 주어진 조건에서 조합 만드는 코드 예제

    2023.06.10 by FDG

  • [Python] data 분배해서 배열 변수에 저장하기

    2023.06.08 by FDG

  • [Python] 테트리스 도형 돌리기, 빈칸 넣었는지 확인하는 코드

    2023.06.08 by FDG

  • [Python] 조건 조합 만들기

    2023.06.08 by FDG

  • [Flutter] 위젯 원하는 위치에 배치하기(Positioned) & 테트리스 모양 만들기

    2023.06.05 by FDG

  • [Dart] 조건들을 순열로 만드는 yield 함수 예제

    2023.06.02 by FDG

  • [Python] 팩토리얼 구하기, yield와 return 함수 메모리 사용량 비교

    2023.06.01 by FDG

  • [Python] 팩토리얼(Factorial), nPr, 해커 비밀번호 푸는 시간 예상

    2023.05.31 by FDG

[Python] 주어진 조건에서 조합 만드는 코드 예제

def combinations(cards, num_cards): result = [] def backtrack(start, combination): if len(combination) == num_cards: result.append(combination[:]) return for i in range(start, len(cards)): combination.append(cards[i]) backtrack(i + 1, combination) combination.pop() backtrack(0, []) return result # 카드 집합 cards = ['A', '2', '3', '4', '5', '6', '7', '8', '9', '10', 'J', 'Q', 'K'] # 3장의 카드를 뽑는 모든 조합..

Flutter/블럭 퍼즐 맞추기(Android) 2023. 6. 10. 11:57

[Python] data 분배해서 배열 변수에 저장하기

def distribute_data(data, variables_number): variables = [[] for i in range(variables_number)] for i, value in enumerate(data): # print(i,value,i%variables_number) variables[i%variables_number]+=[value] return variables data_list = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] variables=distribute_data(data_list, 5) for i in variables: print(i) 결과 [1, 6] [2, 7] [3, 8] [4, 9] [5, 10]

Flutter/블럭 퍼즐 맞추기(Android) 2023. 6. 8. 12:23

[Python] 테트리스 도형 돌리기, 빈칸 넣었는지 확인하는 코드

테트리스 도형을 리스트로 정의 리스트 회전 도형을 채워 넣을 매트릭스는 -1로 빈 곳 만들고, 테트리스 도형 채우면 0인지 확인 # 테트리스 도형 정의 tetrominoes = { 'I': [[ 1,1,1,1]], 'J': [[0, 1], [0, 1], [1, 1]], 'L': [[1, 0], [1, 0], [1, 1]], 'O': [[1, 1], [1, 1]], 'S': [[0, 1, 1], [1, 1, 0]], 'T': [[0, 1, 0], [1, 1, 1]], 'Z': [[1, 1, 0], [0, 1, 1]] } # 도형 회전 함수 def rotate_tetromino(arr): n = len(arr) m = len(arr[0]) rotated_arr = [[0] * n for _ in range(..

Flutter/블럭 퍼즐 맞추기(Android) 2023. 6. 8. 00:14

[Python] 조건 조합 만들기

리스트는 하나의 독립 조건이고, 리스트안에 있는 원소는 OR로 발생할 수 있는 세부 조건들임. 아래 파이썬 코드는 a(a or b or c) & b(d or e) & c(1 or 2 or 3) & d(A or B) 의 조건 조합 # 리스트로 구성된 조건의 조합을 만들어줌 def generate_combinations(a, b): combinations = [] for char_a in a: for char_b in b: combination=[] combination.append(char_a) combination.append(char_b) yield combination a = ['a', 'b', 'c'] # a에는 3가지 조건이 있음 b = ['d', 'e'] # b에는 다른 2가지 조건이 있음 co..

Flutter/블럭 퍼즐 맞추기(Android) 2023. 6. 8. 00:08

[Flutter] 위젯 원하는 위치에 배치하기(Positioned) & 테트리스 모양 만들기

Positioned을 이용하면 원하는 위치에 픽셀 단위로 배치를 할 수 있다. import 'package:flutter/material.dart'; void main() { runApp(MyApp()); } class TetrisBlocks { final List shape; TetrisBlocks(this.shape); } class MyApp extends StatelessWidget { final TetrisBlocks iTetrisBlocks = TetrisBlocks([ [1, 1, 1, 1], ]); final TetrisBlocks jTetrisBlocks = TetrisBlocks([ [1, 0, 0], [1, 1, 1], ]); final TetrisBlocks lTetrisBlocks..

Flutter/블럭 퍼즐 맞추기(Android) 2023. 6. 5. 00:24

[Dart] 조건들을 순열로 만드는 yield 함수 예제

Dart yield 함수 예 // 주어진 임의의 5가지 조건 List conditions = [ { 'name': 'I0', 'move': [0, 1] }, { 'name': 'I1', 'move': [0, 2] }, { 'name': 'I2', 'move': [0, 1] }, { 'name': 'J0', 'move': [0, 1] }, { 'name': 'J1', 'move': [1, 1] } ]; // preProcess 함수 preProcess(int i, List item) { // 인자를 해석함 for (int j = 0; j < item.length; j++) { print('$i ,${item[j]}'); } } // 가능한 모든 순열(n factorial) 생성 함수 Iterable gen..

Flutter/블럭 퍼즐 맞추기(Android) 2023. 6. 2. 09:41

[Python] 팩토리얼 구하기, yield와 return 함수 메모리 사용량 비교

yield를 왜 써야 하는지 팩토리얼을 구해보면 이유를 확실히 알 수 있음. return을 사용하면 함수가 종료될 때까지 메모리를 계속 할당하여 쓰기 때문에 경우의 수가 늘어나면 메모리가 부족해짐. yield는 return과 다르게 계산이 종료되면 종료되는 대로 공유하기 때문에 메모리를 계속 쓰지 않음 메모리를 적게 쓰는 장점은 있으나 debug mode처럼 실행 속도가 느린 게 단점. import time import psutil def get_memory_usage(): process = psutil.Process() memory_usage = process.memory_info().rss return memory_usage def generate_chars(start, N): chars = [] f..

Flutter/블럭 퍼즐 맞추기(Android) 2023. 6. 1. 19:21

[Python] 팩토리얼(Factorial), nPr, 해커 비밀번호 푸는 시간 예상

퍼즐 맞추기 시간을 계산해보고 싶어서 팩토리얼을 계산해 봤음. 엄청난 계산량임을 알게 됨. 코잉스 블록 퍼즐 맞추기는 좀 더 고민이 필요해 보임... PROCESS : 12th Gen Intel(R) Core(TM) i7-12700 2.10 GHz RAM : 32.0GB(31.7GB 사용 가능) import time #%% 재귀함수 def count_combinations(characters): combinations = [] count = 0 n = len(characters) # 재귀 함수를 사용하여 문자열 조합 생성 def generate_combinations(current_combination, remaining_characters): nonlocal count if len(current_com..

Flutter/블럭 퍼즐 맞추기(Android) 2023. 5. 31. 17:53

추가 정보

인기글

최신글

페이징

이전
1
다음
.
플러터닷(Flutter.Dart) @ metania
페이스북 트위터 인스타그램 유투브 메일

티스토리툴바