분류 전체보기

코딩테스트

[코테/백준] 레벨 기록

* 매 월말마다 기록 2023년 1월 레벨 : 브론즈 3 그리디 위주로 공부 2023년 2월 레벨 : 브론즈 2 1월에 비해 문제를 적게 풀었음. 구현 알고리즘을 공부 2023년 3월 레벨 : 브론즈 2 코딩테스트 문제를 풀지 못함. SQLD 자격증을 준비하면서 SQL 문제를 주로 많이 품. (프로그래머스 SQL) 2023년 4월 레벨 : 브론즈 2 코딩테스트 문제를 풀지 못함. SQL 문제를 주로 많이 품. (프로그래머스 SQL) 2023년 5월 레벨 : 실버 4 백준에서 주로 이진탐색 문제를 풀고 복습 5월 12일 SQL 고득점 Kit (MySQL만) 풀기 완료 2023년 6월 ~ 7월 백준 대신 프로그래머스 문제를 풀었고 프로젝트 준비로 문제를 거의 풀지 못함

코딩테스트

[코테/백준] Python 30 - 10610번

성공 | 시도 3번 🔗 [백준] 10610번 30 10610 : [그리디 알고리즘] 30(py) 문제 설명 어느 날, 미르코는 우연히 길거리에서 양수 N을 보았다. 미르코는 30이란 수를 존경하기 때문에, 그는 길거리에서 찾은 수에 포함된 숫자들을 섞어 30의 배수가 되는 가장 큰 수를 만들고 싶어한다. 미르코를 도와 그가 만들고 싶어하는 수를 계산하는 프로그램을 작성하라. 문제 분석 - 찾은 수에 포함된 숫자들을 섞어 30의 배수가 되는 가장 큰 수가 되어야 한다. 예) 찾은 수 : 102 → 1, 0, 2 → 큰 수 : 210 - 30은 3 * 10으로 나타낼 수 있고 30의 배수인 수는 3의 배수이자 10의 배수이어야 한다. 3의 배수인 수는 각 자릿수를 더했을 때도 3의 배수인 성질이 있고 10의..

코딩테스트

[코테/백준] Python ATM - 11399번

성공 | 시도 4번 🔗 [백준] 11399번 ATM 🔗 11399 : [그리디 알고리즘] ATM(py) 문제 설명 인하은행에는 ATM이 1대밖에 없다. 지금 이 ATM앞에 N명의 사람들이 줄을 서있다. 사람은 1번부터 N번까지 번호가 매겨져 있으며, i번 사람이 돈을 인출하는데 걸리는 시간은 Pi분이다. 사람들이 줄을 서는 순서에 따라서, 돈을 인출하는데 필요한 시간의 합이 달라지게 된다. 예를 들어, 총 5명이 있고, P1 = 3, P2 = 1, P3 = 4, P4 = 3, P5 = 2 인 경우를 생각해보자. [1, 2, 3, 4, 5] 순서로 줄을 선다면, 1번 사람은 3분만에 돈을 뽑을 수 있다. 2번 사람은 1번 사람이 돈을 뽑을 때 까지 기다려야 하기 때문에, 3+1 = 4분이 걸리게 된다. 3..

코딩테스트

[코테/백준] Python 설탕 배달 - 2839번

성공 | 시도 11번 🔗 [백준] 2839번 설탕배달 2839 : [그리디 알고리즘] 설탕 배달(py) 문제 설명 상근이는 요즘 설탕공장에서 설탕을 배달하고 있다. 상근이는 지금 사탕가게에 설탕을 정확하게 N킬로그램을 배달해야 한다. 설탕공장에서 만드는 설탕은 봉지에 담겨져 있다. 봉지는 3킬로그램 봉지와 5킬로그램 봉지가 있다. 상근이는 귀찮기 때문에, 최대한 적은 봉지를 들고 가려고 한다. 예를 들어, 18킬로그램 설탕을 배달해야 할 때, 3킬로그램 봉지 6개를 가져가도 되지만, 5킬로그램 3개와 3킬로그램 1개를 배달하면, 더 적은 개수의 봉지를 배달할 수 있다. 상근이가 설탕을 정확하게 N킬로그램 배달해야 할 때, 봉지 몇 개를 가져가면 되는지 그 수를 구하는 프로그램을 작성하시오. 문제 분석 -..

코딩테스트

[코테/CodeUp] Python 기초 100제 - 6098번

성공 🔗 6098 : [기초-리스트] 성실한 개미(py) 문제 설명 영일이는 생명과학에 관심이 생겨 왕개미를 연구하고 있었다. 왕개미를 유심히 살펴보던 중 특별히 성실해 보이는 개미가 있었는데, 그 개미는 개미굴에서 나와 먹이까지 가장 빠른 길로 이동하는 것이었다. 개미는 오른쪽으로 움직이다가 벽을 만나면 아래쪽으로 움직여 가장 빠른 길로 움직였다. (오른쪽에 길이 나타나면 다시 오른쪽으로 움직인다.) 이에 호기심이 생긴 영일이는 그 개미를 미로 상자에 넣고 살펴보기 시작하였다. 미로 상자에 넣은 개미는 먹이를 찾았거나, 더 이상 움직일 수 없을 때까지 오른쪽 또는 아래쪽으로만 움직였다. 미로 상자의 구조가 0(갈 수 있는 곳), 1(벽 또는 장애물)로 주어지고, 먹이가 2로 주어질 때, 성실한 개미의 ..

코딩테스트

[코테/CodeUp] Python 기초 100제 - 6096번

실패 🔗 6096 : [기초-리스트] 바둑알 십자 뒤집기(py) 문제 설명 부모님을 기다리던 영일이는 검정/흰 색 바둑알을 바둑판에 꽉 채워 깔아 놓고 놀다가... "십(+)자 뒤집기를 해볼까?"하고 생각했다. 십자 뒤집기는 그 위치에 있는 모든 가로줄 돌의 색을 반대(1 → 0, 0 → 1)로 바꾼 후, 다시 그 위치에 있는 모든 세로줄 돌의 색을 반대로 바꾸는 것이다. 어떤 위치를 골라 십자 뒤집기를 하면, 그 위치를 제외한 가로줄과 세로줄의 색이 모두 반대로 바뀐다. 바둑판(19 * 19)에 흰 돌(1) 또는 검정 돌(0)이 모두 꽉 채워져 놓여있을 때, n개의 좌표를 입력받아 십(+)자 뒤집기한 결과를 출력하는 프로그램을 작성해보자. 예시 ... for i in range(n) : x,y=inpu..

코딩테스트

[코딩테스트] 계획

* 코딩테스트 계획은 나동빈님의 영상을 참고하여 작성하였습니다. 1. 언어 기본적인 문법 알기 2. 알고리즘 기초 100제 풀기 → 코드업 or 백준 온라인 저지 3. 백준, 코드포스 문제 풀기 → 절대 1번 문제부터 풀지 말고 아래 문제 유형 순서대로 풀기 1) 그리디 알고리즘 2) 탐색 (완전 탐색, BFS, DFS) 3) 기본 동적 프로그래밍 4) 그 외 (그래프 이론, 중급 및 고급 동적 프로그래밍, 문자열) - 코드포스의 블루 레벨 or 삼성 역량 테스트 B형 정도면 코딩테스트 무난히 합격 가능. - 일반적인 경우, 고급 알고리즘까지 공부할 필요는 없음 - 나동빈님 알고리즘 강의 절반 정도 듣고 백준 온라인 저지 사이트에서 그리디, 완전탐색, 기본 동적 프로그래밍 각 50개 풀고 백준 온라인 저..

Backend

[Backend] 2023년 백엔드 로드맵

Ref. 1. https://roadmap.sh/backend

Python

[Python/Pandas] 점 개수 세기

URL의 점 개수를 세보자. [❌] 이와 같이 하면 점의 개수가 아닌 문자열의 길이가 출력된다. [⭕] 아래와 같이 해야 제대로 된 값이 출력된다. (1번째 줄 또는 2번째 줄) Why? pandas.Series.str.count는 각 문자열 요소에서 특정 정규식 패턴이 반복되는 횟수를 계산하는 데 사용된다. 정규식에서 마침표(.)는 정규식을 구성하는 특수문자로 줄바꿈 문자인 \n을 제외한 모든 문자와 매치됨을 의미한다. 마침표(.) 자체를 표현하려면 앞에 백슬래시 기호를 추가하거나 [ ] 안에 넣어줘야 한다. → \. or [.] 정규식에서 [ ]는 '[ ] 사이에 있는 문자들과 매치'라는 의미를 갖는다. Ref. 1. https://stackoverflow.com/questions/59704959/p..

회고록

22.10.05

22.10.05 TIL 과거 회상 대학교 때 '깃'의 존재는 알고 있었다. 하지만 나에게 있어 '깃허브'는 프로젝트를 올리기 위한 공간일 뿐, 쓸 일이 별로 없을 거라고 생각했다. 그렇기 때문에 깃에 대해 잘 알려하지 않았고 그 결과, 팀 프로젝트를 현명하게 관리하지 못했다. 내가 팀 리더를 맡았는데 프로젝트 코드를 합치거나 수정사항이 있을 때마다 조원들의 코드를 받아 수정된 파일을 일일이 수정했다. 코드는 zip으로 압축해서 카카오톡으로 받았다. 그러다보니 가끔 수정된 코드가 누락되거나 잘못 뒤덮여서 애를 먹었다. 한번은 그런 적이 있었다. 팀프로젝트 발표를 앞두고 몇시간 전에 코드가 뒤덮여서 꼬인 것을 알게 되었다. 그 문제를 해결하기 위해 몇 시간동안 초집중해서 조원들과 같이 코드를 수정했다. 그 ..

com-l
'분류 전체보기' 카테고리의 글 목록 (7 Page)