HeoBrain AI · DEV · GROWTH

HEO BRAIN · DEV LAB

배운 것을 구조화하고,
실제로 작동하게 만듭니다.

AI, 코딩, 영어, 포트폴리오를 직접 공부하고 만들며 얻은 지식을 누구나 다시 써먹을 수 있게 정리합니다.

heobrain.workflow LIVE
01 collect(experience) 02 structure(knowledge) 03 ship(something useful)

TOPIC HUBS

무엇을 배우고 싶나요?

카테고리를 뒤지지 않아도 목표에 맞는 학습 경로와 글 모음으로 바로 이동합니다.

전체 글 보기

EMAIL NEWSLETTER

새 글을 이메일로 받아보세요

하루 동안 올라온 HeoBrain의 새 글을 매일 오후 8시에 한 통으로 보내드립니다.

인증 이메일의 링크를 눌러야 구독이 완료되며, 언제든 해지할 수 있습니다.

HEOBRAIN ARCHIVE

Development/Coding_Test

29개의 기록
Development/Coding_Test

Day 12) 프로그래머스 파이썬 슬라이싱 5문제 풀이

Programmers Coding Test · Day 12 · Python파이썬 슬라이싱 5문제 풀이끝 인덱스를 포함하는 방법부터 누적 슬라이싱, 첫 위치와 마지막 위치 찾기까지 직접 작성한 코드의 수정 과정을 정리했다.Day 12 문제들은 모두 배열을 자르는 문법을 사용하지만, 단순히 [시작:끝]만 외워서는 풀기 어려웠다. 끝 인덱스는 포함되지 않는다는 점, 현재 값과 반복 순서의 차이, 이전 작업 결과를 다음 작업에 반영해야 하는지를 함께 판단해야 했다.오늘의 핵심 문법 슬라이싱은 리스트[시작:끝:간격] 형태로 사용한다. 닫힌 구간처럼 마지막 위치까지 포함해야 한다면 끝값에 1을 더하고, 연속 작업이라면 자른 결과를 원본 변수에 다시 저장해야 한다.Day 12 문제와 공식 링크프로그래머스 코딩 기초 ..

읽어보기 →
Development/Coding_Test

Day 10) 프로그래머스 파이썬 문자열 5문제 풀이

Programmers Coding Test · Day 10 · Python문자열 문제 5개 풀이앞부분 자르기부터 접두사, 부분 뒤집기, 세로 읽기, QR 코드까지 문자열 인덱스를 다루는 방법을 한 번에 복습했다.Day 10은 다섯 문제 모두 문자열을 다룬다. 겉보기에는 서로 다른 문제지만, 실제로는 시작 위치, 끝 위치, 간격을 어떻게 정하느냐가 핵심이었다. 먼저 반복문으로 조건을 직접 확인하고, 그다음 파이썬의 슬라이싱으로 코드를 줄여 보니 각 문법이 어떤 역할을 하는지 더 분명하게 보였다.오늘의 핵심 파이썬 슬라이싱 문자열[시작:끝:간격]에서 끝 위치의 문자는 포함되지 않는다. 문제에서 마지막 인덱스까지 포함하라고 하면 보통 끝 + 1이 필요하다.Day 10 문제와 공식 링크프로그래머스 코딩 기초 트..

읽어보기 →
Development/Coding_Test

Day 10)프로그래머스 파이썬 풀이: 과일 장수, 소수 만들기, 오픈채팅방, 개미 군단, 컨트롤 제트

프로그래머스 파이썬 풀이 노트과일 장수, 소수 만들기, 오픈채팅방, 개미 군단, 컨트롤 제트 풀이 정리이번 글은 Google 문서에 정리해 둔 문제 풀이 기록을 블로그용으로 다시 다듬은 글입니다. 한 가지 주제만 다루는 Day 글은 아니고, 그리디, 조합, 해시, 스택을 한 번에 복습하는 문제 묶음입니다.원문 흐름을 빠뜨리지 않기 위해 처음 떠올린 생각, 실수한 코드, 왜 틀렸는지, 수정 풀이, 더 짧은 풀이, 초보자용 설명까지 함께 정리했습니다.핵심 1 그리디와 정렬핵심 2 조합과 소수 판별핵심 3 딕셔너리와 스택이번 문서의 공통 주제는 “문제 조건을 파이썬 자료구조로 정확히 옮기는 연습”이었습니다.글의 정리 순서1문제 및 공식 링크문서에서 다룬 프로그래머스 문제를 먼저 표로 정리합니다.2처음 코드와 ..

읽어보기 →
Development/Coding_Test

Day 9) 프로그래머스 문자열 문제: 리스트 컴프리헨션, zip, 슬라이싱, 접미사 풀이 정리

Day 9 코딩테스트 공부 기록프로그래머스 문자열 문제: 리스트 컴프리헨션, zip, 슬라이싱, 접미사 풀이 정리이번 글은 Google 문서에 정리해 둔 문자열 문제 풀이 흐름을 블로그 글로 다시 다듬은 기록입니다. 핵심은 문자열을 자르고, 필요한 부분만 이어 붙이고, 접미사를 만들고, 조건에 맞게 판별하는 것입니다.처음에는 반복문으로 차근차근 풀고, 그다음 리스트 컴프리헨션, zip(), join(), 음수 슬라이싱, sorted(), endswith()로 더 간단하게 줄이는 흐름까지 정리했습니다.핵심 1 문자열 슬라이싱핵심 2 컴프리헨션과 join핵심 3 접미사와 사전순 정렬문자열 문제는 “어디서부터 어디까지 자르는가”와 “자른 조각을 언제 합치는가”를 정확히 잡는 것이 핵심이었습니다.이 글에 빠짐없..

읽어보기 →
Development/Coding_Test

Day 8) 프로그래머스 조건문·문자열: 논리 연산, 주사위 게임 3, 문자열 만들기, 9로 나눈 나머지

Day 8 코딩테스트 공부 기록프로그래머스 Day 8 조건문·문자열: 논리 연산부터 문자열 뒤집기까지이번 Day 8은 조건문과 문자열을 함께 다루는 문제들이었습니다. 처음에는 문제가 짧아 보여도 막상 풀어보면 and, or, =와 ==, 문자열 누적, 슬라이싱, 리스트 변환처럼 헷갈리는 지점이 계속 나왔습니다.특히 문자열 문제는 “문자열은 리스트처럼 중간을 바로 바꿀 수 없다”는 점을 이해하는 것이 중요했습니다. 그래서 이번 글은 정답 코드만 적기보다, 처음 헷갈린 코드와 왜 고쳐야 하는지를 같이 정리했습니다.핵심 1 논리 연산자 그대로 쓰기핵심 2 빈도수로 조건 나누기핵심 3 join과 슬라이싱 활용Day 8의 핵심은 “문제 문장을 파이썬 문법으로 정확히 옮기는 것”이었습니다.이 글의 풀이 순서문제 및..

읽어보기 →
Development/Coding_Test

Day 7) 프로그래머스 반복문: 구간 쿼리, 배열 만들기, 콜라츠, 스택 풀이 정리

Day 7 코딩테스트 공부 기록프로그래머스 반복문: 구간 쿼리, 배열 만들기, 콜라츠, 스택 풀이 정리이번 Day 7은 반복문을 중심으로 정리했습니다. for로 범위를 돌고, while로 조건이 끝날 때까지 반복하고, 리스트에 값을 추가하거나 제거하는 흐름이 계속 나왔습니다.특히 콜라츠 수열 만들기에서는 종료 조건과 정수 나눗셈이 헷갈렸고, 배열 만들기 4에서는 i, len(arr), arr[i]를 구분하는 부분과 stk.pop()의 의미가 중요했습니다.핵심 1 range로 구간 반복하기핵심 2 while 종료 조건 잡기핵심 3 append와 pop으로 스택 다루기반복문 문제는 “몇 번 도는가”보다 “언제 값을 바꾸고, 언제 결과에 넣는가”가 더 중요했습니다.이 글의 풀이 순서문제 및 프로그래머스 공식 ..

읽어보기 →

LATEST NOTES

최근에 정리한 글

모든 글 보기
Development/Coding_Test

Day 12) 프로그래머스 파이썬 슬라이싱 5문제 풀이

Programmers Coding Test · Day 12 · Python파이썬 슬라이싱 5문제 풀이끝 인덱스를 포함하는 방법부터 누적 슬라이싱, 첫 위치와 마지막 위치 찾기까지 직접 작성한 코드의 수정 과정을 정리했다.Day 12 문제들은 모두 배열을 자르는 문법을 사용하지만, 단순히 [시작:끝]만 외워서는 풀기 어려웠다. 끝 인덱스는 포함되지 않는다는 점, 현재 값과 반복 순서의 차이, 이전 작업 결과를 다음 작업에 반영해야 하는지를 함께 판단해야 했다.오늘의 핵심 문법 슬라이싱은 리스트[시작:끝:간격] 형태로 사용한다. 닫힌 구간처럼 마지막 위치까지 포함해야 한다면 끝값에 1을 더하고, 연속 작업이라면 자른 결과를 원본 변수에 다시 저장해야 한다.Day 12 문제와 공식 링크프로그래머스 코딩 기초 ..

읽어보기 →
Development/Coding_Test

Day 10) 프로그래머스 파이썬 문자열 5문제 풀이

Programmers Coding Test · Day 10 · Python문자열 문제 5개 풀이앞부분 자르기부터 접두사, 부분 뒤집기, 세로 읽기, QR 코드까지 문자열 인덱스를 다루는 방법을 한 번에 복습했다.Day 10은 다섯 문제 모두 문자열을 다룬다. 겉보기에는 서로 다른 문제지만, 실제로는 시작 위치, 끝 위치, 간격을 어떻게 정하느냐가 핵심이었다. 먼저 반복문으로 조건을 직접 확인하고, 그다음 파이썬의 슬라이싱으로 코드를 줄여 보니 각 문법이 어떤 역할을 하는지 더 분명하게 보였다.오늘의 핵심 파이썬 슬라이싱 문자열[시작:끝:간격]에서 끝 위치의 문자는 포함되지 않는다. 문제에서 마지막 인덱스까지 포함하라고 하면 보통 끝 + 1이 필요하다.Day 10 문제와 공식 링크프로그래머스 코딩 기초 트..

읽어보기 →
Development/Coding_Test

Day 10)프로그래머스 파이썬 풀이: 과일 장수, 소수 만들기, 오픈채팅방, 개미 군단, 컨트롤 제트

프로그래머스 파이썬 풀이 노트과일 장수, 소수 만들기, 오픈채팅방, 개미 군단, 컨트롤 제트 풀이 정리이번 글은 Google 문서에 정리해 둔 문제 풀이 기록을 블로그용으로 다시 다듬은 글입니다. 한 가지 주제만 다루는 Day 글은 아니고, 그리디, 조합, 해시, 스택을 한 번에 복습하는 문제 묶음입니다.원문 흐름을 빠뜨리지 않기 위해 처음 떠올린 생각, 실수한 코드, 왜 틀렸는지, 수정 풀이, 더 짧은 풀이, 초보자용 설명까지 함께 정리했습니다.핵심 1 그리디와 정렬핵심 2 조합과 소수 판별핵심 3 딕셔너리와 스택이번 문서의 공통 주제는 “문제 조건을 파이썬 자료구조로 정확히 옮기는 연습”이었습니다.글의 정리 순서1문제 및 공식 링크문서에서 다룬 프로그래머스 문제를 먼저 표로 정리합니다.2처음 코드와 ..

읽어보기 →
Development/Coding_Test

Day 9) 프로그래머스 문자열 문제: 리스트 컴프리헨션, zip, 슬라이싱, 접미사 풀이 정리

Day 9 코딩테스트 공부 기록프로그래머스 문자열 문제: 리스트 컴프리헨션, zip, 슬라이싱, 접미사 풀이 정리이번 글은 Google 문서에 정리해 둔 문자열 문제 풀이 흐름을 블로그 글로 다시 다듬은 기록입니다. 핵심은 문자열을 자르고, 필요한 부분만 이어 붙이고, 접미사를 만들고, 조건에 맞게 판별하는 것입니다.처음에는 반복문으로 차근차근 풀고, 그다음 리스트 컴프리헨션, zip(), join(), 음수 슬라이싱, sorted(), endswith()로 더 간단하게 줄이는 흐름까지 정리했습니다.핵심 1 문자열 슬라이싱핵심 2 컴프리헨션과 join핵심 3 접미사와 사전순 정렬문자열 문제는 “어디서부터 어디까지 자르는가”와 “자른 조각을 언제 합치는가”를 정확히 잡는 것이 핵심이었습니다.이 글에 빠짐없..

읽어보기 →
Development/Coding_Test

Day 8) 프로그래머스 조건문·문자열: 논리 연산, 주사위 게임 3, 문자열 만들기, 9로 나눈 나머지

Day 8 코딩테스트 공부 기록프로그래머스 Day 8 조건문·문자열: 논리 연산부터 문자열 뒤집기까지이번 Day 8은 조건문과 문자열을 함께 다루는 문제들이었습니다. 처음에는 문제가 짧아 보여도 막상 풀어보면 and, or, =와 ==, 문자열 누적, 슬라이싱, 리스트 변환처럼 헷갈리는 지점이 계속 나왔습니다.특히 문자열 문제는 “문자열은 리스트처럼 중간을 바로 바꿀 수 없다”는 점을 이해하는 것이 중요했습니다. 그래서 이번 글은 정답 코드만 적기보다, 처음 헷갈린 코드와 왜 고쳐야 하는지를 같이 정리했습니다.핵심 1 논리 연산자 그대로 쓰기핵심 2 빈도수로 조건 나누기핵심 3 join과 슬라이싱 활용Day 8의 핵심은 “문제 문장을 파이썬 문법으로 정확히 옮기는 것”이었습니다.이 글의 풀이 순서문제 및..

읽어보기 →
Development/Coding_Test

Day 7) 프로그래머스 반복문: 구간 쿼리, 배열 만들기, 콜라츠, 스택 풀이 정리

Day 7 코딩테스트 공부 기록프로그래머스 반복문: 구간 쿼리, 배열 만들기, 콜라츠, 스택 풀이 정리이번 Day 7은 반복문을 중심으로 정리했습니다. for로 범위를 돌고, while로 조건이 끝날 때까지 반복하고, 리스트에 값을 추가하거나 제거하는 흐름이 계속 나왔습니다.특히 콜라츠 수열 만들기에서는 종료 조건과 정수 나눗셈이 헷갈렸고, 배열 만들기 4에서는 i, len(arr), arr[i]를 구분하는 부분과 stk.pop()의 의미가 중요했습니다.핵심 1 range로 구간 반복하기핵심 2 while 종료 조건 잡기핵심 3 append와 pop으로 스택 다루기반복문 문제는 “몇 번 도는가”보다 “언제 값을 바꾸고, 언제 결과에 넣는가”가 더 중요했습니다.이 글의 풀이 순서문제 및 프로그래머스 공식 ..

읽어보기 →
블로그 검색