All
-
-
-
[몽련] 숯불돼지고기 덮밥food 2019. 11. 2. 16:39
느끼한게 싫다면 버터는 조금만 넣어 드세요. 매콤한 반찬이 같이 나오기 때문에, 저는 버터를 다 넣어 먹는 편입니다.
-
[CleanCode] 클린코드(3) - 함수programing/etc 2019. 11. 2. 15:41
안녕하세요, Einere입니다. (ADblock을 꺼주시면 감사하겠습니다.) 해당 포스트는 로버트 C 마틴의 클린코드를 읽고 간단하게 정리한 글입니다. 작게 만들어라 블록과 들여쓰기 블록은 너무 많이 겹쳐서는 안된다. 즉, 중첩 구조가 생길만큼 함수가 커서는 안 된다. 추천하는 깊이는 1~2단 정도. 한가지만 해라 함수가 한가지 일만 하도록 한다. (필요하다면 서브 루틴을 함수로 만들어 추상화 한다.) 함수 당 추상화 수준은 하나로! 한가지 작업만 하는 함수를 만드려면, 함수 내부의 모든 문장의 추상화 수준이 동일해야 한다. 예를 들어 getHtml()은 매우 높은 수준, String pagePathName = pathParser.redner(patePath);는 중간 수준, .append('\n');은..
-
[SWEA] 1868 - 파핑파핑 지뢰찾기programing/Algorithm 2019. 11. 1. 19:05
안녕하세요, Einere입니다. (ADblock을 꺼주시면 감사하겠습니다.) 이번 포스트에서는 삼성 SW Expert Academy의 1868번 문제인 파핑파핑 지뢰찾기에 대해 알아보도록 하겠습니다. 접근 방법 해당 문제는 실제 지뢰찾기와 유사한 로직을 가지고 있습니다. 바로 0인 칸을 누르면 연쇄작용이 일어난다는 점입니다. 그 외에 특이사항으로는 지뢰가 어디 있는지 미리 알고 있다는 것과, 지뢰를 제외한 나머지 모든 칸을 오픈하기 위해 필요한 최소 클릭 횟수를 구하는 정도겠네요. 제가 생각하는 키 포인트는 다음과 같습니다. 값이 0인 칸들의 목록 : 최소 횟수를 구하기 위해, 보드를 스캔 후 값이 0인 칸들의 좌표 목록을 만듭니다. 해당 좌표에 해당하는 칸들을 모두 클릭(오픈)하면, 값이 1 이상인 칸..