https://school.programmers.co.kr/learn/courses/30/lessons/160586 문제 설명 휴대폰의 자판은 컴퓨터 키보드 자판과는 다르게 하나의 키에 여러 개의 문자가 할당될 수 있습니다. 키 하나에 여러 문자가 할당된 경우, 동일한 키를 연속해서 빠르게 누르면 할당된 순서대로 문자가 바뀝니다. 예를 들어, 1번 키에 "A", "B", "C" 순서대로 문자가 할당되어 있다면 1번 키를 한 번 누르면 "A", 두 번 누르면 "B", 세 번 누르면 "C"가 되는 식입니다. 같은 규칙을 적용해 아무렇게나 만든 휴대폰 자판이 있습니다. 이 휴대폰 자판은 키의 개수가 1개부터 최대 100개까지 있을 수 있으며, 특정 키를 눌렀을 때 입력되는 문자들도 무작위로 배열되어 있습니다...
Ep26. 정렬 알고리즘이 뭐죠? https://github.com/hosose/Algorithms 제가 열심히 정리한 것이 있습니다. 물론 참고한 것이 엄청 많지만요 ㅎㅎ 책에 나온 알고리즘 말고도 다른 것도 있어요. Ep27. 스택, 큐가 뭐죠? 큐 놀이기구 타거나 어디에 입장할 때 길게 줄을 서지요? 처음 줄은 선 순서대로 입장하는데 그게 바로 큐 입니다. 쇼핑몰 주문 처리 시스템 스택 스택은 나중에 쌓은 것을 먼저 먹는 시스템 입니다. 나중에 들어간 것부터 처리하는 방법 https://pabeba.tistory.com/78 이 문제로 스택을 이해하면 좋습니다. 웹 브라우저 뒤로가기 버튼, 되돌리기 버튼 Ep28. 해시 테이블이 뭐죠? 어떻게 하면 프로그램의 속도를 더 빠르게 만들 수 있을까 men..
Ep22. 자료구조와 알고리즘은 필수라고? 알고리즘 자료구조와 알고리즘을 공부하면 코드를 더 효율적으로 만들 수 있다. (어떻게 하는지 알고 싶다) 정렬 알고리즘이나 패스파인더, 압축 알고리즘 같은 것들이 있다. 그냥 명령을 내려주는 함수라고 생각하면 쉽다...? 자료구조 데이터의 저장 방식에 따라 찾거나 수정하는 등등의 시간이 달라지기 때문에 그에 맞는 자료구조로 데이터를 저장해야함 목적에 따른 자료구조형을 찾아서 저장해야함 Ep23. 배열이 뭐죠? 시간 복잡도 작업 속도를 말하지만 몇초가 걸리는지를 보는 것 말고도 몇 단계를 거치는지 확인하는 것을 말한다. 램에 데이터를 저장하고 인덱스 값?을 자정해 놓으면 그 인덱스를 찾아라!라는 명령을 내리면 그 값을 찾아온다. 그래서 속도가 빠르다고 한다. 배열..
Ep16. 인터넷 익스플로러가 사라진 이유와 브라우저 엔진 기존에 최신 기술을 빨리 지원하는 힙한 프로그램이었지만, 점유율만 믿고 게으름을 피운 탓에 인터넷 익스플로러는 사라져 버렸다. 사실 이것이 사라진 것이 중요한 내용이 아니다. 브라우저에서 프런트엔드 개발자들이 작성한 코드를 브라우저 엔진 또는 렌더링 엔진이 읽어서 화면에 나타내 준다. 엔진의 성능이 웹 브라우저의 성능을 결정하기 때문에 계속해서 업데이트를 진행해야한다. 엔진 이름 브라우저 이름 게코 파이어폭스 웹킷 사파리 블링크 크롬 게으름은 결국 실패의 원인이 된다. Ep17. 아, 쿠키가 먹는 게 아니라고요? 어떤 웹 사이트에 방문했을 때 브라우저를 통해 여러분의 컴퓨터에 보관하는 기록물 페이스북은 쿠키를 활용해서 페이스북 외에 어떤 웹 사이..
Ep11. 라이브러리와 프레임워크, 비슷한 거 아냐? 공통점 개발속도를 더 빠르게 만들어 준다. 차이점 누가 누구를 제어하는가? 를 생각하면 쉽다. 어떤 도구에 대해서 모든 결정을 다 내리고 있다면 라이브러리 누군가 정한 규칙에 따라 도구를 사용하고 있다면 프레임워크 라이브러리 우리가 필요할 때 불러서 쓸 수 있다. 프레임워크 코딩 규칙, 파일 저장 규칙등을 따라서 개발해야함 Ep12. 제이쿼리는 반드시 배워야 하는 기술일까? 저자는 '제이쿼리는 정말로 필요할 때에만 배워라!' 라고 말하고 있다. 자바스크립트를 기본으로 필요할 때 제이쿼리를 배우면 된다. Ep13. 그 놈의 API, 대체 뭐길래 Application programming interface 키보드와 비슷한 API 키보드에 입력 값을 화면에..
https://school.programmers.co.kr/learn/courses/30/lessons/159993 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 설명 1 x 1 크기의 칸들로 이루어진 직사각형 격자 형태의 미로에서 탈출하려고 합니다. 각 칸은 통로 또는 벽으로 구성되어 있으며, 벽으로 된 칸은 지나갈 수 없고 통로로 된 칸으로만 이동할 수 있습니다. 통로들 중 한 칸에는 미로를 빠져나가는 문이 있는데, 이 문은 레버를 당겨서만 열 수 있습니다. 레버 또한 통로들 중 한 칸에 있습니다. 따라서, 출발 지점에서 먼저 레버가 있는 칸으로..