본문 바로가기

분류 전체보기

(438)
[BFS] 난이도1.5, 이취코 152p '미로 탈출' (Python) 동빈이는 N x M 크기의 직사각형 형태의 미로에 갇혀 있다. 미로에는 여러 마리의 괴물이 있어 이를 피해 탈출해야 한다. 동빈이의 위치는 (1,1)이고 미로의 출구는 (N,M)의 위치에 존재하며 한번에 한 칸씩 이동할 수 있다. 이때 괴물이 있는 부분은 0으로, 괴물이 없는 부분은 1로 표시되어 있다. 미로는 반드시 탈출할 수 있는 형태로 제시된다. 이때 동빈이가 탈출하기 위해 움직여야 하는 최소 칸의 개수를 구하시오. 칸을 셀 때는 시작 칸과 마지막 칸을 모두 포함해서 계산한다. 첫째 줄에 두 정수 N,M(4
[DFS] 난이도1.5, 이취코 149p '음료수 얼려 먹기' (Python) N x M 크기의 얼음 틀이 있다. 구멍이 뚫려 있는 부분은 0, 칸막이가 존재하는 부분은 1로 표시된다. 구멍이 뚫려 있는 부분끼리 상, 하, 좌, 우로 붙어 있는 경우 서로 연결되어 있는 것으로 간주한다. 이때 얼음 틀의 모양이 주어졌을 때 생성되는 총 아이스크림의 개수를 구하는 프로그램을 작성하시오. 다음의 4 x 5 얼음 틀 예시에서는 아이스크림이 총 3개 생성된다. 첫 번째 줄에 얼음 틀의 세로 길이 N과 가로 길이 M이 주어진다. (1=0 and nx
step 14 09:00 ~ 11:00 - 자소서 11:00 ~ 12:00 - 알고리즘 공부 12:40 ~ 13:00 - 공고 확인 13:00 ~ 13:10 - 뉴스 13:10 ~ 13:50 - 파일 정리 15:30 ~ 16:10 - 면접 연습 16:10 ~ 17:00 - 포트폴리오 17:20 ~ 18:20 - 자소서 20:00 ~ 21:00 - 자소서 강의 21:00 ~ 00:00 - 자소서 00:00 ~ 00:30 - 독서 오늘은 부지런듯 하면서 안부지런한듯 하다.. 일은 결국 사람이 하는 것이고, 사람과 사람 사이의 신뢰가 전체 조직의 생산성에도 가장 중요한 부분인 거 같다. 개발자의 내면까지 점점 알아가고 있다.. 알면 알수록 어렵군!
step 13 [새로운 기술을 배워야 하는 이유] 현재 내 코드가 미래에도 쓰일 수 있다는 보장은 없다. 나중의 나를 위한 예를 들면 사람들과 다같이 부산을 가기로 했다. 처음에는 친한 친구 5명끼리 가기로 해서 자동차를 타고 가면 됐었다. 근데 아는 사람들이 점점 많아지면서 50명, 500명 단위로 늘어났다. 이럴 경우에는 기차, 비행기를 이용해서 부산에 갈 수 밖에 없다. 이렇게 새로운 환경을 받아들이기 위해서는 새로운 기술을 익힐 수 밖에 없다. 면접 연습 : 8시 40분 ~ 9시 30분 IT & 환경 뉴스 기사 읽고 스크랩 : 9시 30분 ~ 9시 45분 운동 : 10시 ~ 11시 40분 코딩테스트 연습 : 13시~15시 자기소개서 작성 : 15시 ~ 17시 산업/직무 분석 : 17시 ~ 17시 20분 이력서 ..
개발 언어에 대한 관심 (2020년 기준) JS Flavors JS로 컴파일되는 프로그래밍 언어들 typescript, reason, elm, clojurescript, purescript [TypeScript] JS의 superset JS 지식을 확장할 수 있음 FrontEnd Frameworks React, Vue.js, Angular, Preact, Ember, Svelte [React] 리액트로 웹사이트를 만들고 나면 유저들은 리액트 라이브러리를 다운로드 받아야 함 [Svelte] 코드를 쓰고 컴파일을 하고 나면 바닐라 JS가 됨 유저가 웹에 가면 어떤 라이브러리든 다운받지 않고 모든게 바닐라 js인 것 Data Layer Redux, Apollo, GraphQL, Relay, MobX FrontEnd Frameworks Express, ..
[탐욕법] 난이도1, K 대회 기출 '만들 수 없는 금액' (Python) 동네 편의점의 주인인 동빈이는 N개의 동전을 가지고 있습니다. 이때 N개의 동전을 이용하여 만들 수 없는 양의 정수 금액 중 최솟값을 구하는 프로그램을 작성하세요. 예를 들어, N=5이고, 각 동전이 각각 3원, 2원, 1원, 1원, 9원짜리 (화폐 단위) 동전이라고 가정합시다. 이때 동빈이가 만들 수 없는 양의 정수 금액 중 최솟값은 8원입니다. 또 다른 예시로, N=3이고, 각 동전이 각각 3원, 5원, 7원짜리 (화폐 단위) 동전이라고 가정합시다. 이때 동빈이가 만들 수 없는 양의 정수 금액 중 최솟값은 1원입니다. 첫째 줄에는 동전의 개수를 나타내는 양의 정수 N이 주어집니다. (1
함수형 프로그래밍 특징 코드 작성 '스타일' 함수형 프로그래밍 개념은 어떤 프로그래밍 언어에서든 바로 적용해서 사용 가능 함수형 프로그래밍 언어 Clojure Scala F# Elixir Erlang 장점 프로그래밍 문제를 해결할 때 유용한 코드를 쓰고 설계하는 새로운 관점과 접근방식을 얻을 수 있음 버그 자체가 발생하기 어려움 ==> 버그가 쉽게 숨겨지지 않음 명령형(imperative) 코드 vs 선언형(declarative) 코드 선언형 원하는 결과를 표현하기 위해 코드가 작성됨 원하는 "결과값"을 선언 모든 선언형 코드는 명령형 코드 위에 쓰여짐 CSS 메소드(replace) 명령형 원하는 결과를 얻기 위해 필요한 지침에 따라 코드가 작성됨 그 결과값에 "어떻게" 도달하느냐 요구사항을 충족하는데 필요한 모든 단계를..
[해시] 프로그래머스 L1 '신고 결과 받기' (Python) https://programmers.co.kr/learn/courses/30/lessons/92334 코딩테스트 연습 - 신고 결과 받기 문제 설명 신입사원 무지는 게시판 불량 이용자를 신고하고 처리 결과를 메일로 발송하는 시스템을 개발하려 합니다. 무지가 개발하려는 시스템은 다음과 같습니다. 각 유저는 한 번에 한 명의 programmers.co.kr 1. 답을 id_list 순서대로 적어야 하므로 id_list 개수만큼 [0] 추가 2. 한 유저가 같은 유저를 여러 번 신고한 경우는 신고 횟수 1회로 처리하기 때문에 set()으로 중복 제거 3. 신고한 유저를 딕셔너리-set()으로 선언 => 신고한 유저는 여러명일 필요가 없어서 4. 신고당한 유저를 딕셔너리-int()로 선언 5. 정지된 유저를 받..

LIST