개발 좋은 글 모음

보시는 분들에게 도움이 되었으면 좋겠습니다.

혹시 같이 공유하고 싶은 내용이 있다! 하시면 

https://github.com/JungYouTaek/dev-collection

위의 레포에 주소와 출처를 적어놓은 방법처럼 작성해 풀리퀘스트 날려주시면 읽어보고 머지하겠습니다. 감사합니다!

프로그래밍

Developer-roadmap - kamranahmedse 님

[입문]초보 개발자로의 입문 / 개발이라는 세계에 첫 발 내딛기 - _Jbee 님

[번역]당신의 코딩 학습 방식을 바꿀 사진 - Captain Pangyo 님

[번역]좋은 코딩을 위한 13가지 간단한 규칙 - mingrammer 님

훌륭한 프로그래머와 코드 품질 - 이즈군 님

프로그래밍 재미있게 공부하기 - 조인석 님

소프트웨어 개발자가 되기까지 - 조인석 님

비 개발자를 위한 웹 개발 기초 - Gihyo Joshua Jang 님

[웹개발자 기준]비전공자 신입으로서 전공자한테 안밀리고 살아남는법 - OKKY 은하수 님

[번역]성공적인 웹 개발자가 되기 위한 21단계 - 나무 숲 님

왜 일을 하는가? 일을하는 6가지 기본 동기가 성과를 좌우한다 - 솔개 님

이상한 나라의 웹 - 조은 님

코딩의 함정 - 조은 님

개발자는 디자인을 배워야 하는가? - 서한교 님

Progressive Web App Roadshow 2017 Korea

Front-end

당신이 2017년에 배워야 할 언어, 프레임워크, 툴에 대하여 - 한장현 님

2017 프론트엔드 트렌드&인사이트 - 네이버 FE플랫폼 김태훈 님

흔한 2017년의 Front-end 기술 스택 - Seokjun Kim 님

프론트엔드 개발자 면접 질문 - Songhun 님

신입 프론트엔드 개발자를 위한 면접 조언 - 코드쓰는사람 님

[번역]탁월한 프론트엔드 엔지니어가 되는 법 - HyunSeob 님

웹 프론트엔드 개발자, 어떻게 준비해야 할까? - 윤지수 님

자바스크립트 컨벤션 - rwaldron 님

나는 어떻게 일하는가: Yahoo! 더글라스 크록포드의 Javascript - tebica 님

마크업 개발 레벨 테스트 질문 - Toby Yun 님

더 나은 코딩을 위한 CSS 테크닉 28가지 - nanati 님

Back-end

10년 만에 시장을 뒤집다. AWS가 뒤흔든 10가지 - cio

초보 서버 개발자의 AWS 회고 - mingrammer 님

GraphQL 이란? - vomvoru 님

Node.js 란? - exobud 님

기타

[번역]다국어 상황을 고려한 UI 디자인 - 강수영 님

모션으로 사용성 만들기 : 모션 선언문의 UX - 강운봉 님

AI 그까이거 - 임도형 님

쉽게 풀어쓴 딥러닝의 거의 모든 것 - Terry TaeWoong Um 님

마크다운 작성법 - ihoneymon 님

스타트업

반 년간의 스타트업 개발자 회고 - 박은환 님

스타트업에서 쓰기 좋은 도구들 - 정혜윤 님

스타트업 개발 인턴 면접 vs 대기업 개발 인턴 면접 - _Jbee 님

자기계발

일하면서 자기계발하는 8가지 방법 - Anna 님

성공하는 사람들의 12가지 주말습관 - 그녀생각 님

장점을 키울 것인가 단점을 보완할 것인가 - 장영학 님

총균쇠와 사피엔스를 읽고 - 유영만 님

‘노력’에 대하여 - 김재성 님

대학생들이 읽으면 좋을 책들 - 임현규 님

고무오리 문제 해결법 - 위키북스

‘깔끔한 글’ 쓰기 - 세상에서가장빠른인디언 님

완벽한 공부법(책) - 히재 님

공시생을 위한 ‘학습전략’ 총정리 - 그녀생각 님

기타

한국 오픈소스 개발자 커뮤니티 및 랭킹

세계적으로 성공한 유명 CEO들의 책상(작업공간) 베스트 20 - HowieMoney 님

스물아홉. 나의 일상에 나를 담기 - AllLim 님

미국에서 한국인으로 살아가기 - Jin Young Kim 님

W3C 첫 한국인 HTML 에디터, 문상환 - 이희욱 님

알면 놀라는 마이크로소프트의 25가지 혁신기술 - 최광민 님

인생을 망치는 6가지 실수 - 머니맨 님

좋은 습관 만들기를 시작하는 방법 - 머니맨 님

피곤할때, 졸릴때 잠 깨는법 16가지 초간단 팁! - 컥군 님

‘10초’만 안마해줘도 ‘피로’ 확 풀리는 숨은 부위 8곳 - 김소영 님


저작자 표시 비영리 동일 조건 변경 허락
신고
  1. 소개팅어플 2017.07.19 17:22 신고

    완전 정리 잘해주셨네요~ 감사합니당

현기증난다 ㄹㅇ루다가

저작자 표시 비영리 동일 조건 변경 허락
신고

'끄적끄적' 카테고리의 다른 글

일하고싶다  (0) 2017.06.27
의식의 흐름  (0) 2017.04.26

가장 큰 정사각형 찾기 (Level 4)

문제

어떤 문장의 각 알파벳을 일정한 거리만큼 밀어서 다른 알파벳으로 바꾸는 암호화 방식을 시저 암호라고 합니다.

A를 3만큼 밀면 D가 되고 z를 1만큼 밀면 a가 됩니다. 공백은 수정하지 않습니다.

보낼 문자열 s와 얼마나 밀지 알려주는 n을 입력받아 암호문을 만드는 ceasar 함수를 완성해 보세요.

  • “a B z”,4를 입력받았다면 “e F d”를 리턴합니다.

풀이

function findLargestSquare(board) {
  let max = 0;
    for ( let i = 0; i < board[0].length; i++) {
      for ( let j = 0; j < board.length; j++ ) {
        board[i][j] = board[i][j] == "O" ? 1 : 0
      }
  }
  for ( let x = 1; x < board[0].length; x++ ) {
    for ( let y = 1; y < board.length; y++ ) {
      if ( board[x][y] !=0 ) {
        board[x][y] = 1 + Math.min(board[x-1][y], board[x][y-1], board[x-1][y-1])
      }
      if ( max < board[x][y] ) {
        max = board[x][y]
      }
    }
  }
  return Math.pow(max, 2)
}

//아래 코드는 테스트를 위한 출력 코드 입니다.
var testBoard = [['X','O','O','O','X'],['X','O','O','O','O'],['X','X','O','O','O'],['X','X','O','O','O'],['X','X','X','X','X']];
console.log(findLargestSquare(testBoard));

문제보고 주변 컴공인들에게 물어보니 그냥 DP로 풀면 되네! 라고 들어서 엄청 찾아봤는데도 접근도 어려운데다가 막상 써놓고 나서도 너무 복잡하다 생각들었는데, 다른사람들 코드가 더길어서 흐뭇했다(ㅋㅋ~)

BOJ 1915번과도 동일한 문제이다.

우선 첫 번째 for문에서는 O 표시를 1 X 표시를 0으로 바꿔준다.

두 번째 for문에서는 원소가 0이 아닌것에 대해서 왼쪽,위쪽, 왼쪽위쪽 세개 값중 최솟값에 1을 더해 만들수 있는 최대 변의 길이를 적어주고, 그 값이 max보다 크다면 max에 대입하는 식으로 해서, 최대 정사각형 변의 길이를 구한 후에 제곱해 리턴!

다른 사람의 풀이

더 좋은코드가 있을수도 있겠지만, 이것보다 더 긴 코드는 읽고싶지 않다..

저작자 표시 비영리 동일 조건 변경 허락
신고

+ Recent posts

티스토리 툴바