[백준 1018번] 체스판 다시 칠하기 (파이썬)
·
📚 스터디/알고리즘
1018번: 체스판 다시 칠하기 첫째 줄에 N과 M이 주어진다. N과 M은 8보다 크거나 같고, 50보다 작거나 같은 자연수이다. 둘째 줄부터 N개의 줄에는 보드의 각 행의 상태가 주어진다. B는 검은색이며, W는 흰색이다. www.acmicpc.net 문제 요구사항 N X M 크기의 보드 판이 주어진다. (단, N & M >= 8) 8 X 8 크기로 임의로 잘라내서, 체스판으로 만들 것이다. 이때, 체스판 규격에 맞도록 다시 그리기 (덧칠) 을 수행하고, 최소 갯수로 다시 그릴 수 있는 경우를 구하여라. # 체스판 규격 체스판은 맨 왼쪽 위 칸이 White (흰색) 으로 시작 Black (검은색) 으로 시작 두가지의 경우가 있다. 해결 솔루션 입력받은 N X M 크기의 보드판을 8 X 8 크기로 임의의..
[CS 1-2 | 프로그램 설계 방법론] 배열 객체 & MVC 아키텍처 설계 실제 프로그램에 적용해보기 9주차
·
CS 대학강의
배열 동일한 타입의 값을 정해진 개수만큼 나란히 이어 붙여 놓은 구조 # 배열 특징 배열array은 객체object 배열 생성시 각 원소는 기본값으로 초기화 # 사례 학습 - 놀이 카드 해당 사례학습은.. 구조화되지 않은 설계로 인해 패스하도록 하겠다.. - 설계를 제대로 하지않으면, 개발을 할 때 막막하다~ 2차원 배열 2차원 배열은 1차원 배열에 또다른 1차원 배열을 합쳐서 생성된 "배열 객체"이다. 다음과 같이 2차원 배열 객체를 생성할 수 있다. int [][] a = new int[3][4]; 그러면, 아래와 같이 "배열 객체"가 존재하게 되는 것이다 가로줄의 수는 1차원 배열 형태로 찾으면 되고, 세로줄의 수는 2차원 배열 형태로 한 행을 기준으로 세로줄 의 수를 찾는다. 들쭉날쭉 배열 Rag..