'Python' 태그의 글 목록 (2 Page)
728x90

Python 43

[알고리즘][이코테] BFS(Breadth First Search, 너비 우선 탐색)

정리내용은 [이것이 취업을 위한 코딩 테스트다 with 파이썬] 책을 기반으로 작성하였습니다. 이것이 취업을 위한 코딩 테스트다 with 파이썬 - 교보문고 취업과 이직을 결정하는 알고리즘 인터뷰 완벽 가이드 | 이런 독자에게 권합니다.■ IT 직군의 취업 준비생 / 예비 개발자■ 이직을 준비하는 개발자■ 알고리즘 대회를 준비하는 학생[특징]코딩 www.kyobobook.co.kr BFS(Breadth First Search, 너비 우선 탐색) 그래프에서 가까운 노드부터 탐색하는 알고리즘 시작점에서 가장 가까운 위치의 노드부터 방문하고, 멀리 떨어져 있는 노드는 나중에 방문하는 것을 말한다. 큐 자료구조를 이용 최단거리, 최소비용문제에 많이 사용됨. DFS보다는 BFS가 구현이 조금 더 빠르게 동작한다...

[알고리즘][이코테] DFS(Depth-First Search, 깊이 우선 탐색)

정리내용은 [이것이 취업을 위한 코딩 테스트다 with 파이썬] 책을 기반으로 작성하였습니다. 이것이 취업을 위한 코딩 테스트다 with 파이썬 - 교보문고 취업과 이직을 결정하는 알고리즘 인터뷰 완벽 가이드 | 이런 독자에게 권합니다.■ IT 직군의 취업 준비생 / 예비 개발자■ 이직을 준비하는 개발자■ 알고리즘 대회를 준비하는 학생[특징]코딩 www.kyobobook.co.kr DFS(Depth-First-Search, 깊이 우선 탐색) 그래프에서 깊은 부분을 우선적으로 탐색하는 알고리즘 특정한 경로를 탐색하다가 특정한 상황에서 최대한 깊숙이 들어가서 노드를 방문한 후 다시 돌아가 다른 경로로 탐색하는 알고리즘 스택 자료구조를 이용(or 재귀함수 사용) 백트래킹, 조건 많은 그래프일 경우 자주 사용됨..

[이코테] 4-3 개임 개발(구현)

정리내용은 [이것이 취업을 위한 코딩 테스트다 with 파이썬] 책을 기반으로 작성하였습니다. 이것이 취업을 위한 코딩 테스트다 with 파이썬 - 교보문고 취업과 이직을 결정하는 알고리즘 인터뷰 완벽 가이드 | 이런 독자에게 권합니다.■ IT 직군의 취업 준비생 / 예비 개발자■ 이직을 준비하는 개발자■ 알고리즘 대회를 준비하는 학생[특징]코딩 www.kyobobook.co.kr 난이도 하 | 풀이시간 40분 | 시간제한 1초 | 메모리제한 128 MB 문제 현민이는 게임 캐릭터가 맵 안에서 움직이는 시스템을 개발 중이다. 캐릭터가 있는 장소는 1 X 1 크기의 정사각형으로 이뤄진 N X M 크기의 직사각형으로, 각각의 칸은 육지 또는 바다이다. 캐릭터는 동서남북 중 한 곳을 바라본다. 맵의 각 칸은 ..

[이코테] 4-2 왕실의 나이트(구현)

정리내용은 [이것이 취업을 위한 코딩 테스트다 with 파이썬] 책을 기반으로 작성하였습니다. 이것이 취업을 위한 코딩 테스트다 with 파이썬 - 교보문고 취업과 이직을 결정하는 알고리즘 인터뷰 완벽 가이드 | 이런 독자에게 권합니다.■ IT 직군의 취업 준비생 / 예비 개발자■ 이직을 준비하는 개발자■ 알고리즘 대회를 준비하는 학생[특징]코딩 www.kyobobook.co.kr 난이도 중 | 풀이시간 40 분 | 시간제한 1초 | 메모리제한 128 MB 문제 행복 왕국의 왕실 정원은 체스판과 같은 8 X 8 좌표 평면이다. 왕실 정원의 특정한 한 칸에 나이트가 서 있다. 이 나이트는 말을 타고 있기 때문에 이동을 할 때는 L과 같은 형태로만 이동할 수 있으며 정원 밖으로는 나갈 수 없다. 나이트는 특..

[알고리즘][이코테] 구현(Implementation)

정리내용은 [이것이 취업을 위한 코딩 테스트다 with 파이썬] 책을 기반으로 작성하였습니다. 이것이 취업을 위한 코딩 테스트다 with 파이썬 - 교보문고 취업과 이직을 결정하는 알고리즘 인터뷰 완벽 가이드 | 이런 독자에게 권합니다.■ IT 직군의 취업 준비생 / 예비 개발자■ 이직을 준비하는 개발자■ 알고리즘 대회를 준비하는 학생[특징]코딩 www.kyobobook.co.kr 구현 머리속에 있는 알고리즘을 정확하고 소스코드로 바꾸는 과정 구현 유형의 문제는 문법이 능숙하고 코드 작성 속도가 빠른 사람인 피지컬이 좋은 사람이 유리하다. 따라서 다양한 문제를 접해보고, 표준 라이브러리를 사용해보며 경험을 늘려야 한다. 구현 문제 유형 완점 탐색: 모든 경우의 수를 주저없이 다 계산하는 해결방법. 완전 ..

[이코테] 3-4 1이 될 때 까지(그리디 알고리즘)

정리내용은 [이것이 취업을 위한 코딩 테스트다 with 파이썬] 책을 기반으로 작성하였습니다. 이것이 취업을 위한 코딩 테스트다 with 파이썬 - 교보문고 취업과 이직을 결정하는 알고리즘 인터뷰 완벽 가이드 | 이런 독자에게 권합니다.■ IT 직군의 취업 준비생 / 예비 개발자■ 이직을 준비하는 개발자■ 알고리즘 대회를 준비하는 학생[특징]코딩 www.kyobobook.co.kr 난이도 하 | 시간제한 1초 | 메모리제한 128 MB | 기출 2018 E 기업 알고리즘 대회 문제 어떠한 수 N이 1이 될 때까지 다음의 두 과정 중 하나를 반복적으로 선택하여 수행하려고 한다. 단, 두 번째 연산은 N이 K로 나뉘어 떨어질 때만 선택할 수 있다. 1. N에서 1을 뺀다. 2. N을 K로 나눈다. 예를 들어..

[이코테] 3-3 숫자카드(그리디알고리즘)

정리내용은 [이것이 취업을 위한 코딩 테스트다 with 파이썬] 책을 기반으로 작성하였습니다. 이것이 취업을 위한 코딩 테스트다 with 파이썬 - 교보문고 취업과 이직을 결정하는 알고리즘 인터뷰 완벽 가이드 | 이런 독자에게 권합니다.■ IT 직군의 취업 준비생 / 예비 개발자■ 이직을 준비하는 개발자■ 알고리즘 대회를 준비하는 학생[특징]코딩 www.kyobobook.co.kr 난이도 하 | 시간제한 1초 | 메모리제한 128 MB | 기출 2019 국가 교육기관 코딩 테스트 문제 숫자 카드 게임은 여러가지 숫자 카드 중에서 가장 높은 숫자가 씅니 카드 한장을 뽑는 게임이다. 단 게임의 룰을 지키ㅕ 카드를 뽑아야한다. 1. 숫자가 쓰인 카드들이 N x M형태로 놓여있다. 이때 N은 행의 개수를 의미하..

[이코테] 3-2 큰수의 법칙(그리디 알고리즘)

정리내용은 [이것이 취업을 위한 코딩 테스트다 with 파이썬] 책을 기반으로 작성하였습니다. 이것이 취업을 위한 코딩 테스트다 with 파이썬 - 교보문고 취업과 이직을 결정하는 알고리즘 인터뷰 완벽 가이드 | 이런 독자에게 권합니다.■ IT 직군의 취업 준비생 / 예비 개발자■ 이직을 준비하는 개발자■ 알고리즘 대회를 준비하는 학생[특징]코딩 www.kyobobook.co.kr 난이도 하 | 시간제한 1초 | 메모리제한 128 MB | 기출 2019 국가 교육기관 코딩 테스트 문제 동빈이의 큰 수의 법칙은 다양한 수로 이루어진 배열이 있을 때, 주어진 수들을 M번 더하여 가장 큰 수를 만드는 법칙이다. 단, 배열의 특정한 인덱스(번호)에 해당하는 수가 연속해서 K번을 초과하여 더해질 수 없는 것이 이..

[알고리즘][이코테] Greedy Algorithm(그리디 알고리즘)

정리내용은 [이것이 취업을 위한 코딩 테스트다 with 파이썬] 책을 기반으로 작성하였습니다. 이것이 취업을 위한 코딩 테스트다 with 파이썬 - 교보문고 취업과 이직을 결정하는 알고리즘 인터뷰 완벽 가이드 | 이런 독자에게 권합니다.■ IT 직군의 취업 준비생 / 예비 개발자■ 이직을 준비하는 개발자■ 알고리즘 대회를 준비하는 학생[특징]코딩 www.kyobobook.co.kr 그리디 알고리즘 탐욕법이라고도 불리는 그리디 알고리즘은 현재 상황에서 지금 당장 좋은 것만 고르는 것을 말한다. 여러 경우중 하나를 결정해야할 때마다, 매순간 가장 좋아보이는 것을 선택하여 현재의 선택이 나중에 미칠 영향에 대해서는 고려하지 않는다. 이런 방식을 통해 최종적인 해를 구하는 방식이다. 일반적인 상황에서는 그리디 ..

[알고리즘] recursive function(재귀함수)

재귀함수 자기 자신을 다시 호출하는 함수를 말한다. 같은 행위를 반복하는 경우 재귀함수를 사용하면 훨씬 코드가 간결해진다. 예시: factorial(팩토리얼), 피보나치수열, 하노이의 탑, 유클리드 호제법 def recursive_test(): print("Hello World") recursive_test() recursive_test() 재귀함수의 종료조건을 넣지 않으면? 만약 재귀함수의 종료 조건을 넣지 않으면 함수를 무한히 호출한다. 따라서 아래와 같은 에러 문구를 만나게 된다. 이유는 보통 인터프리터는 호출횟수 제한이 있는데 이 한계를 벗어났기 때문이다. RecursionError: maximum recursion depth exceeded while calling a Python object ..

728x90