Python 15

[python] 두 항해를 떠나기 전에..

타이타닉 데이터를 선택한 이유어디선가 한 번 즘은 들어봤던 타이타닉(Titanic)이 사실 데이터로 존재한다는 사실, 알고 계셨나요? 저는 몰랐습니다. 사실 영화도 제대로 본 적은 없고, 가끔 TV에서 틀어주는 장면만 지나가듯 본 정도였거든요. 그런데 알고 보니 이 타이타닉 데이터가 데이터 분석 입문자들에게는 거의 필수 코스처럼 사용되는 유명한 데이터셋이었습니다. 데이터 양도 적당하고, 결측치도 적당히 존재하며, 범주형 데이터와 수치형 데이터가 모두 포함되어 있어서 데이터 분석의 기본 과정을 연습하기에 좋다고 하더라고요. 그래서 이번 기회에 저도 타이타닉 데이터를 가지고 데이터 분석을 시작해보려고 합니다. 이번 프로젝트에서 사용할 라이브러리파이썬으로 데이터 분석을 할 예정이라 빠질 수 없는 라이브..

🚢 titanic 2026.06.22

[programmers] 코딩 기초 트레이닝 완료

프로그래머스에서 자바스크립트로 코딩 테스트 문제도 풀어보고, 여름방학 인턴십 지원도 해봤었다. (정말 지원만..!) 그러다 이제는 파이썬으로 완전히 갈아탈 생각으로 새로 시작하기로 마음 먹었다. 파이썬은 기초부터 다시 시작해야 했기에 단순 입출력부터 시작하기로 했는데 그렇다고 `print()`를 모르는 건 아니었다. `Math.max()`를 쓰다가 `max()`를 쓴다거나, `array.join('')`을 쓰다가 `''.join(list)`를 쓴다거나 살짝씩 달라지는 부분이 존재해서 당황스러웠다. 아무튼 5월 20일에 시작해서 6월 5일에 끝났다. 일주일 안에 끝내보겠다고 다짐했지만 처참히 실패했고.. 그 이후에는 그냥 끝내보자는 마음으로 꾸준히 풀었다. 가능하면 AI를 쓰지 않으려고 노력했지만 그럼에..

💻 coding test 2026.06.17

[programmers / python] 정수를 나선형으로 배치하기

https://school.programmers.co.kr/learn/courses/30/lessons/181832 프로그래머스SW개발자를 위한 평가, 교육의 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr 말부터 쉽지 않아서 접근조차 막막했다. 알고리즘을 알고 있다면 특정 유형으로 바로 풀 수 있겠지만, 나는 알고리즘을 모른다. 냅다 해보려니 이중 for문 말고는 답이 보이지 않았고, 이것도 어떻게 짜야 할 지 감이 없었다. 그래서 이번엔 그냥 AI한테 맡겼다. 이해할 수 있다는 것에 의의를 두자는 마음으로..! 풀이의 핵심은 방향을 순서대로 관리하는 것이다. 나선형이라는 게 결국 오른쪽, 아래, 왼쪽, 의 순서로 꺾이는 패턴의 반복인데 방향을 배열로 ..

💻 coding test 2026.06.17

[programmers / python] 두 수의 합

https://school.programmers.co.kr/learn/courses/30/lessons/181846 프로그래머스SW개발자를 위한 평가, 교육의 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr def solution(a, b): return str(int(a) + int(b)) Lv.0에 정답률 90%짜리 문제인데, 생각보다 순순히 풀리지 않았다. 처음에는 당연히 위의 코드 블록처럼 문제를 풀었지만 틀렸다. 검색해봐도 다들 이렇게 풀어서 맞았다고 하는데 문제가 업데이트된 것 같다. 덧셈을 직접 구현해야 하는 상황이 왔다. 초등학교에서 처음 배우는 그 덧셈, 자리올림을 코드로 구현해야 하는건데, 자리올림이라는 개념 자체를 까맣게 잊고 살던 ..

💻 coding test 2026.06.16

[programmers / python] 주사위 게임 3

파이썬에 대한 감을 잡기 위해 프로그래머스 코딩 기초 트레이닝을 풀면서 AI를 사용했던 문제들을 적어볼까 한다. Lv.0이고 정답률이 63%라 그리 어려운 문제는 아니겠지만, 메서드와 아직 친하지 않다 보니 헤맸던 문제다. https://school.programmers.co.kr/learn/courses/30/lessons/181916 프로그래머스SW개발자를 위한 평가, 교육의 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr `set`으로 중복을 제거하고 길이로 경우의 수를 나누는 건 금방 파악했지만, 길이가 2이거나 3일 때가 문제였다. 먼저 길이가 2일 때를 보자면, `[1, 1, 1, 2]`는 3+1개, `[1, 1, 2, 2]`는 2+2개로..

💻 coding test 2026.06.16