Python 4

[ 프로그래머스 ] 거리두기 확인하기 - python

문제 링크 https://programmers.co.kr/learn/courses/30/lessons/81302 코딩테스트 연습 - 거리두기 확인하기 [["POOOP", "OXXOX", "OPXPX", "OOXOX", "POXXP"], ["POOPX", "OXPXP", "PXXXO", "OXXXO", "OOOPP"], ["PXOPX", "OXOXP", "OXPOX", "OXXOP", "PXPOX"], ["OOOXX", "XOOOX", "OOOXX", "OXOOX", "OOOOO"], ["PXPXP", "XPXPX", "PXPXP", "XPXPX", "PXPXP"]] [1, 0, 1, 1, 1] programmers.co.kr 문제 요약 - 멘해튼 거리 : |y1 - y2| + |x1 - x2| - 어떤 ..

Python 2022.02.11

DFS / BFS 예제 구현해보기 - python

오늘은 DFS와 BFS의 예제를 구현해보며 로직을 이해해보고자 합니다. DFS와 BFS를 구현하려다보니, 그래프를 먼저 구현하는 해야겠더라구요🤔 그런데 그래프를 어떻게 구현해야할지 몰라서 우선은 하드코딩으로 그래프를 생성한 후, DFS / BFS를 구현해보았습니다. 다음 글에 그래프 구현에 대한 글을 올려두겠습니다 😄 DFS와 BFS의 개념을 간단하게 소개한 후 바로 코드로 넘어가겠습니다. . . . . 그래프를 탐색하는 방법에는 크게 DFS와 BFS가 있습니다. 1. DFS (Depth-First Search) '깊이우선탐색(DFS)'은 가장 깊은 노드까지 내려단 뒤, 더 이상 깊이 갈 곳이 없을 경우 옆으로 이동하여 탐색을 합니다. root 노드(혹은 다른 임의의 노드)에서 시작하여 다른 branch..

Python 2021.08.13

[프로그래머스 level1] 가운데 글자 가져오기 - Python

문제 본문 https://programmers.co.kr/learn/courses/30/lessons/12903?language=python3 코딩테스트 연습 - 가운데 글자 가져오기 단어 s의 가운데 글자를 반환하는 함수, solution을 만들어 보세요. 단어의 길이가 짝수라면 가운데 두글자를 반환하면 됩니다. 재한사항 s는 길이가 1 이상, 100이하인 스트링입니다. 입출력 예 s ret programmers.co.kr 문제 풀이 1. 첫번째 풀이 엣날에 잠깐 겉핥기식으로 python을 공부했었어서 따로 찾아보지 않고 기억을 더듬어 작성해본 코드이다. 문자열s의 길이를 2로 나눈 값을 middle에 넣어주었다. -> 가운데 인덱스 만약 문자열s의 길이가 홀수 이면, s의 middle번째 인덱스에 있..

Python 2021.07.18

Python 공부 시작!

언어 순위 표 다음 그림은 현재를 기준으로 가장 많이 사용하는 언어 순위표 이다. (어떤 언어가 최고인지 우위를 다투는 순위가 아님을 참고하자. 자세한 설명은 링크를 참고) 파이썬 시작하는 이유 (+장단점) 가장 오래 공부한 언어가 swift이기도하고 iOS개발자를 준비중이다보니 코딩테스트도 swift로 준비하고 있었다. 코딩테스트를 준비하는데 유리한 언어는 C++, Python 이라고 한다. C++은 실행속도가 빠르고, Python은 코드가 짧다는 각각의 장점이 있다. -> 대신 코테에서 알고리즘 문제 접근 방식을 틀리게 문제를 풀었을 경우, C++은 통과되고 python에서는 시간초과가 나는 경우도 있다고 한다..ㅠㅠ + 삼성전자 SW역량테스트에서 python을 제외하고 있다고 하니, 삼성을 목표로 ..

Python 2021.07.18
반응형
1