profile
벌집처럼 밀도있게 차곡차곡 쌓아나가는중
post-thumbnail

[Algorithm] DFS/BFS

탐색 (Search) : 많은 양의 데이터 중에서 원하는 데이터를 찾는 과정 프로그래밍에서는 그래프, 트리 등의 자료구조 안에서 '탐색'을 하는 문제를 자주 다룬다. 대표적인 탐색 알고리즘으로, 코딩테스트에서도 자주 출제되는 유형인 DFS와 BFS에 대해 알아보고자

2023년 5월 23일
·
0개의 댓글
·
post-thumbnail

[프로그래머스 Lv2] 테이블 해쉬 함수

🔎 문제 설명 완호가 관리하는 어떤 데이터베이스의 한 테이블은 모두 정수 타입인 컬럼들로 이루어져 있습니다. 테이블은 2차원 행렬로 표현할 수 있으며 열은 컬럼을 나타내고, 행은 튜플을 나타냅니다. 첫 번째 컬럼은 기본키로서 모든 튜플에 대해 그 값이 중복되지 않도록

2023년 5월 23일
·
0개의 댓글
·
post-thumbnail

[프로그래머스 Lv2.] 영어 끝말잇기

🔎 문제설명 1부터 n까지 번호가 붙어있는 n명의 사람이 영어 끝말잇기를 하고 있습니다. 영어 끝말잇기는 다음과 같은 규칙으로 진행됩니다. 1번부터 번호 순서대로 한 사람씩 차례대로 단어를 말합니다. 마지막 사람이 단어를 말한 다음에는 다시 1번부터 시작합니다. 앞

2023년 5월 4일
·
0개의 댓글
·
post-thumbnail

[프로그래머스 Lv2.] 짝지어 제거하기

🔎 문제설명 짝지어 제거하기는, 알파벳 소문자로 이루어진 문자열을 가지고 시작합니다. 먼저 문자열에서 같은 알파벳이 2개 붙어 있는 짝을 찾습니다. 그다음, 그 둘을 제거한 뒤, 앞뒤로 문자열을 이어 붙입니다. 이 과정을 반복해서 문자열을 모두 제거한다면 짝지어 제거

2023년 4월 25일
·
0개의 댓글
·
post-thumbnail

[프로그래머스 Lv2.] 피보나치 수

🔎 문제설명 피보나치 수는 F(0) = 0, F(1) = 1일 때, 1 이상의 n에 대하여 F(n) = F(n-1) + F(n-2) 가 적용되는 수 입니다. 예를들어 F(2) = F(0) + F(1) = 0 + 1 = 1 F(3) = F(1) + F(2) = 1

2023년 4월 25일
·
0개의 댓글
·
post-thumbnail

[Algorithm] 동적계획법(DP: Dynamic Programming) (수정중..)

🤔 컴퓨터를 활용해도 해결하기 어려운 문제? 컴퓨터를 활용해도 해결하기 어려운 문제에는 최적의 해를 구하기에 시간이 매우 많이 필요하거나 메모리 공간이 매우 많이 필요한 문제 등이 있다. 다만, 어떤 문제는 메모리 공간을 약간 더 사용하면 연산 속도를 비약적으로 증가

2023년 4월 25일
·
0개의 댓글
·
post-thumbnail

[프로그래머스 Lv2.] 숫자의 표현

Finn은 요즘 수학공부에 빠져 있습니다. 수학 공부를 하던 Finn은 자연수 n을 연속한 자연수들로 표현 하는 방법이 여러개라는 사실을 알게 되었습니다. 예를들어 15는 다음과 같이 4가지로 표현 할 수 있습니다.1 + 2 + 3 + 4 + 5 = 154 + 5 +

2023년 4월 14일
·
0개의 댓글
·
post-thumbnail

[프로그래머스 Lv2.] 이진 변환 반복하기

0과 1로 이루어진 어떤 문자열 x에 대한 이진 변환을 다음과 같이 정의합니다.x의 모든 0을 제거합니다.x의 길이를 c라고 하면, x를 "c를 2진법으로 표현한 문자열"로 바꿉니다.예를 들어, x = "0111010"이라면, x에 이진 변환을 가하면 x = "0111

2023년 4월 12일
·
0개의 댓글
·
post-thumbnail

[프로그래머스 Lv2.] 다음 큰 수

자연수 n이 주어졌을 때, n의 다음 큰 숫자는 다음과 같이 정의 합니다.조건 1. n의 다음 큰 숫자는 n보다 큰 자연수 입니다.조건 2. n의 다음 큰 숫자와 n은 2진수로 변환했을 때 1의 갯수가 같습니다.조건 3. n의 다음 큰 숫자는 조건 1, 2를 만족하는

2023년 4월 12일
·
0개의 댓글
·
post-thumbnail

[python] 내장함수 zip()

파이썬 내장함수 zip()에 대해 알아보도록 하자.Reference

2023년 4월 11일
·
0개의 댓글
·
post-thumbnail

[프로그래머스 Lv2.] 최솟값 구하기

29풀이 아이디어는 간단하다. 입력받은 2개의 수열(리스트) 중 하나는 오름차순, 하나는 내림차순으로 정렬한 후 각 리스트의 요소끼리 앞에서부터 차례로 곱해서 누적합을 구하는 것이다. 만약 두 리스트를 모두 오름차순으로 정렬해서 가장 작은 원소부터 곱의 누적합을 구한다

2023년 4월 11일
·
0개의 댓글
·
post-thumbnail

[인프런] 파이썬 알고리즘 문제풀이 입문 - 이분탐색 & 그리디 (수정중)

1. 이분검색 > 임의의 N개의 숫자가 입력으로 주어진다. N개의 수를 오름차순으로 정렬한 다음 N개의 수 중 한 개의 수인 M이 주어지면 이분검색으로 M이 정렬된 상태에서 몇 번째 있는지 구하는 프로그램을 작성하시오. 단, 중복값은 존재하지 않는다. 8 32 23

2023년 4월 5일
·
0개의 댓글
·
post-thumbnail

[Algorithm] 그리디

그리디 알고리즘 단순 무식하게, 탐욕적으로(현재 상황에서 지금 당장 좋은 것만 고르는 방법) 문제를 푸는 알고리즘 Tip! 특정한 문제를 만났을 때 단순히 현재 상황에서 가장 좋아 보이는 것만을 선택해도 문제를 풀 수 있는지를 파악할 수 있어야 한다. 기준에 따라 좋

2023년 4월 1일
·
0개의 댓글
·
post-thumbnail

[Algorithm] 이진 탐색

리스트 안에 있는 특정한 데이터를 찾기 위해 앞에서부터 데이터를 하나씩 차례대로 확인하는 방법. 보통 정렬되지 않은 리스트에서 데이터를 찾아야할 때 사용한다. 데이터 정렬 여부와 상관 없이 가장 앞에 있는 원소부터 하나씩 확인해야 하므로, 데이터 개수가 N개일때 최대

2023년 3월 4일
·
0개의 댓글
·
post-thumbnail

[인프런] 파이썬 알고리즘 문제풀이 입문 - 탐색 & 시뮬레이션

N개의 문자열 데이터를 입력받아 앞에서 회문 문자열(읽을 때나 뒤에서 읽을 때나 같은 경우)이면 YES를, 아니면 NO를 출력하는 프로그램을 작성하시오. (단, 회문을 검사할 때 대소문자를 구분하지 않는다.)5levelmooon\_abcba\_soon\_gooG\*\*

2023년 3월 4일
·
0개의 댓글
·
post-thumbnail

[인프런] 파이썬 알고리즘 문제풀이 입문 - 코드 구현력 기르기 (수정중)

1. K번째 약수 > 두 개의 자연수 N과 K가 주어졌을 때, N의 약수들 중 K번째로 작은 수를 출력하는 프로그램을 작성하시오. 입력 : 첫째 줄에 N과 K가 빈칸을 사이에 두고 주어진다. N은 1 이상 10,000 이하이다. K는 1이상 N이하이다. 출력 : 첫째

2023년 3월 4일
·
0개의 댓글
·
post-thumbnail

[프로그래머스 Lv2.] JadenCase 문자열 만들기

프로그래머스 Lv2. JadenCase 문제를 풀어 보았습니다. 일단 부끄러운 제 풀이를 보여드리자면요......'3people unfollowed mm'길고 정답은 안나오고 비효율적인 풀이 .. 따로 빼내서 코드를 돌려보긴 했는데, 아무래도 문제는 여기서 발생한 것

2023년 2월 25일
·
0개의 댓글
·
post-thumbnail

[엘리스 AI 7기 프리트랙] 오답노트 - 파이썬 기초 연습문제

1. In the Middle 사용자로부터 공백을 기준으로 세 개의 정수를 입력받아 가운데 값을 출력하세요. 입력예시 : 1 3 2 -> 출력예시 : 2 2. 3, 6, 9! 사용자로부터 특정 숫자(정수)가 입력되었을 때 그 다음의 숫자가 숫자가 3의 배수라면 짝!을

2023년 2월 4일
·
0개의 댓글
·
post-thumbnail

[엘리스 AI 7기 프리트랙] 06. 함수와 메서드

해당 시리즈의 모든 내용은 국비지원 부트캠프 '엘리스 AI 7기' 이호준 선생님의 AI 프리트랙 강의를 수강하며 수업 내용을 정리한 것 입니다. 프로그래밍의 기본 틀 컴퓨터에게 정보를 입력하면 컴퓨터가 작업을 하고, 컴퓨터가 그 작업결과를 출력한다. 1. 함수 함수

2023년 1월 31일
·
0개의 댓글
·
post-thumbnail

[엘리스 AI 7기 프리트랙] 05. 기본 자료형 II

해당 시리즈의 모든 내용은 국비 지원 부트캠프 '엘리스 AI 7기'의 프리트랙 강의를 수강하면서 수업 내용을 정리한 것 입니다. 1. 문자열/리스트 활용

2023년 1월 30일
·
0개의 댓글
·