BSQ.pdf

✅  역할분배

- 입력되는 값들 중에서 장애물을 피해 가장 큰 사각형을 그리기
- 입력은 2가지로 들어옴 -> 파일 or argv 인자
- 프로그래머스/백준 가장 큰 정사각형 그리기 알고리즘과 유사한 방식 (DP알고리즘)

[DP 알고리즘 참고 사이트]
1. [[백준] 1915번 - 가장 큰 정사각형](<https://m.blog.naver.com/kanjw950717/222264322159>)
2. [[프로그래머스] 가장 큰 정사각형 | JavaScript](<https://onlydev.tistory.com/m/65>)
1. 파일 읽으면서 유효한 맵인지 바로 확인 (argv -> int 1, 0)

	1) base
		- 출력 가능한가?
		- base 총 길이가 4자리 이상인가?
		- 뒤 세 칸에 중복이 없는가?
		- 뒤에서 세 칸 빼고 앞에 있는 게 숫자로 이루어졌는가?

	2) map
		- 문자가 최소 하나라도 있는가?
		- 모든 문자가 base 문자 또는 \\n로 쓰였는가?

	3) base 와 map
		- 뒤에서 세 칸 빼고 앞에 있는 게 행의 개수와 같은가?

2. 안 되면 map error 출력 후 개행

file 입출력 어떻게 하나요? (조력자 hanbkim님)
open( ~~ , RDONLY | TRUNC | CREAT)
while (read(STDIN_FILENO, buff, 1) != 0)
입력 다 받으면 ctrl + D로 끝낸다