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

《코딩 테스트 합격자 되기》_Array 정리

코딩 테스트 합격자 되기 | 배열 학습 기록오늘 읽은 배열 파트를 바탕으로, PDF에서 주고받은 문제 풀이와 문법 질문을 한 글로 다시 정리했다. 한 문제 안에서는 내가 작성한 풀이와 다른 풀이를 함께 비교한다.1. 모의고사: 반복 패턴을 배열로 만들기프로그래머스 모의고사내 풀이def solution(answers): patterns = [[1, 2, 3, 4, 5], [2, 1, 2, 3, 2, 4, 2, 5], [3, 3, 1, 1, 2, 2, 4, 4, 5, 5]] scores = [0] * 3 for i, answer in enumerate(answers): for j, pattern in enumerate(patt..

읽어보기 →
Development/Coding_Test

Day 25)프로그래머스_ 정수를 나선형으로 배치하기, 특별한 이차원 배열 2, 정사각형으로 만들기, 이차원 배열 대각선 순회하기

Python 코딩테스트 Day 25 학습 기록이번에는 이차원 리스트 문제 네 가지를 정리한다. 정수를 나선형으로 배치하기, 특별한 이차원 배열 2, 정사각형으로 만들기, 이차원 배열 대각선 순회하기를 풀이 과정과 함께 복습한다.1. 정수를 나선형으로 배치하기프로그래머스 문제 링크왼쪽 위에서 시작해 오른쪽, 아래, 왼쪽, 위 방향으로 이동하며 1부터 n 제곱까지 채우는 문제다. 다음 칸이 배열 밖이거나 이미 채워져 있으면 방향을 바꾼다.def solution(n): answer = [[0] * n for _ in range(n)] dr = [0, 1, 0, -1] dc = [1, 0, -1, 0] row = 0 col = 0 direction = 0 for number..

읽어보기 →
Development/Coding_Test

Day24)프로그래머스_공통 가격과 추가 가격을 분리하는 방법, 그림 확대, 조건에 따른 리스트 변환, 문자열 비교, 단위 행렬 만들기

Python 코딩테스트 학습 기록이번 기록에서는 문제를 푸는 과정에서 자주 나오는 문자열 포함 검사, 반복문, 리스트 누적, 조건식, 2차원 배열 만들기를 정리했다. 정답 코드만 외우기보다 처음 작성한 코드가 왜 원하는 결과와 달라졌는지까지 함께 확인한다.1. 커피 심부름프로그래머스 문제 링크아메리카노와 anything은 4,500원, 카페라테가 포함된 메뉴는 5,000원이다. 처음에는 메뉴 이름을 각각 나누어 검사하는 방식으로 풀었다.처음 풀이def solution(order): answer = 0 for menu in order: if menu == "anything": answer += 4500 elif "america" in menu: ..

읽어보기 →
Development/Coding_Test

Day 23)프로그래머스: 조건문 활용

Python 코딩테스트 학습 기록 | Day 23 조건문 활용오늘은 문자열과 리스트의 포함 여부, 조건문, 날짜 비교를 정리했다. 짧은 한 줄 풀이도 먼저 여러 줄 흐름으로 이해한 뒤 사용해 보려고 한다.문제 링크부분 문자열 · 꼬리 문자열 · 정수 찾기 · 주사위 게임 1 · 날짜 비교하기1. 부분 문자열def solution(str1, str2): return int(str1 in str2)str1 in str2는 포함되면 True, 아니면 False다. int(True)는 1, int(False)는 0이므로 문제의 반환 형식에 맞는다.2. 꼬리 문자열def solution(str_list, ex): box = [] for char in str_list: if ex not..

읽어보기 →
Development/Coding_Test

Day22)프로그래머스: 함수(메서드), 조건문 활용

Python 코딩테스트 학습 기록 | Day 22 함수(메서드), 조건문 활용오늘은 문자열 앞의 0 처리, 100,000자리 큰 수 덧셈, 형변환, 배열 필터링, 부분 문자열 확인을 정리했다. 특히 큰 수 덧셈은 파이썬의 형변환만으로 끝낼 수 있을 것 같지만, 입력 길이 때문에 직접 자리 올림을 구현해야 했다.오늘 푼 문제프로그래머스 Day 22 공식 링크문제핵심 개념0 떼기lstrip()두 수의 합큰 수 덧셈, carry문자열로 변환str()배열의 원소 삭제하기필터링, remove()부분 문자열인지 확인하기in, bool, int1. 0 떼기문자열의 왼쪽에서 연속으로 등장하는 0만 제거하고, 결과도 문자열로 반환하는 문제다.def solution(n_str): return n_str.lstrip(..

읽어보기 →
Development/Coding_Test

Day21)프로그래머스: 정렬, 인덱스 보존, 실수의 정수 부분, 문자열을 숫자로 다루는 방법

Python 코딩테스트 학습 기록이번에는 정렬, 인덱스 보존, 실수의 정수 부분, 문자열을 숫자로 다루는 방법을 함께 정리했다. 정답만 적기보다 처음 풀이에서 어떤 정보가 빠졌는지와 짧은 풀이가 동작하는 이유까지 기록해 두었다.문제 링크뒤에서 5등 위로전국 대회 선발 고사정수 부분문자열 정수의 합문자열을 정수로 변환하기1. 뒤에서 5등 위로가장 작은 다섯 수를 제외하고, 남은 수를 오름차순으로 반환하는 문제다. 정렬한 뒤 앞의 다섯 칸을 슬라이싱으로 건너뛴다.def solution(num_list): return sorted(num_list)[5:]sorted(num_list)로 새 리스트를 오름차순 정렬하고, [5:]로 인덱스 5부터 끝까지 가져온다. 인덱스는 0부터 시작하므로 가장 작은 다섯 수..

읽어보기 →

LATEST NOTES

최근에 정리한 글

모든 글 보기
Development/Coding_Test

《코딩 테스트 합격자 되기》_Array 정리

코딩 테스트 합격자 되기 | 배열 학습 기록오늘 읽은 배열 파트를 바탕으로, PDF에서 주고받은 문제 풀이와 문법 질문을 한 글로 다시 정리했다. 한 문제 안에서는 내가 작성한 풀이와 다른 풀이를 함께 비교한다.1. 모의고사: 반복 패턴을 배열로 만들기프로그래머스 모의고사내 풀이def solution(answers): patterns = [[1, 2, 3, 4, 5], [2, 1, 2, 3, 2, 4, 2, 5], [3, 3, 1, 1, 2, 2, 4, 4, 5, 5]] scores = [0] * 3 for i, answer in enumerate(answers): for j, pattern in enumerate(patt..

읽어보기 →
Development/Coding_Test

Day 25)프로그래머스_ 정수를 나선형으로 배치하기, 특별한 이차원 배열 2, 정사각형으로 만들기, 이차원 배열 대각선 순회하기

Python 코딩테스트 Day 25 학습 기록이번에는 이차원 리스트 문제 네 가지를 정리한다. 정수를 나선형으로 배치하기, 특별한 이차원 배열 2, 정사각형으로 만들기, 이차원 배열 대각선 순회하기를 풀이 과정과 함께 복습한다.1. 정수를 나선형으로 배치하기프로그래머스 문제 링크왼쪽 위에서 시작해 오른쪽, 아래, 왼쪽, 위 방향으로 이동하며 1부터 n 제곱까지 채우는 문제다. 다음 칸이 배열 밖이거나 이미 채워져 있으면 방향을 바꾼다.def solution(n): answer = [[0] * n for _ in range(n)] dr = [0, 1, 0, -1] dc = [1, 0, -1, 0] row = 0 col = 0 direction = 0 for number..

읽어보기 →
Development/Coding_Test

Day24)프로그래머스_공통 가격과 추가 가격을 분리하는 방법, 그림 확대, 조건에 따른 리스트 변환, 문자열 비교, 단위 행렬 만들기

Python 코딩테스트 학습 기록이번 기록에서는 문제를 푸는 과정에서 자주 나오는 문자열 포함 검사, 반복문, 리스트 누적, 조건식, 2차원 배열 만들기를 정리했다. 정답 코드만 외우기보다 처음 작성한 코드가 왜 원하는 결과와 달라졌는지까지 함께 확인한다.1. 커피 심부름프로그래머스 문제 링크아메리카노와 anything은 4,500원, 카페라테가 포함된 메뉴는 5,000원이다. 처음에는 메뉴 이름을 각각 나누어 검사하는 방식으로 풀었다.처음 풀이def solution(order): answer = 0 for menu in order: if menu == "anything": answer += 4500 elif "america" in menu: ..

읽어보기 →
Development/Coding_Test

Day 23)프로그래머스: 조건문 활용

Python 코딩테스트 학습 기록 | Day 23 조건문 활용오늘은 문자열과 리스트의 포함 여부, 조건문, 날짜 비교를 정리했다. 짧은 한 줄 풀이도 먼저 여러 줄 흐름으로 이해한 뒤 사용해 보려고 한다.문제 링크부분 문자열 · 꼬리 문자열 · 정수 찾기 · 주사위 게임 1 · 날짜 비교하기1. 부분 문자열def solution(str1, str2): return int(str1 in str2)str1 in str2는 포함되면 True, 아니면 False다. int(True)는 1, int(False)는 0이므로 문제의 반환 형식에 맞는다.2. 꼬리 문자열def solution(str_list, ex): box = [] for char in str_list: if ex not..

읽어보기 →
Development/Coding_Test

Day22)프로그래머스: 함수(메서드), 조건문 활용

Python 코딩테스트 학습 기록 | Day 22 함수(메서드), 조건문 활용오늘은 문자열 앞의 0 처리, 100,000자리 큰 수 덧셈, 형변환, 배열 필터링, 부분 문자열 확인을 정리했다. 특히 큰 수 덧셈은 파이썬의 형변환만으로 끝낼 수 있을 것 같지만, 입력 길이 때문에 직접 자리 올림을 구현해야 했다.오늘 푼 문제프로그래머스 Day 22 공식 링크문제핵심 개념0 떼기lstrip()두 수의 합큰 수 덧셈, carry문자열로 변환str()배열의 원소 삭제하기필터링, remove()부분 문자열인지 확인하기in, bool, int1. 0 떼기문자열의 왼쪽에서 연속으로 등장하는 0만 제거하고, 결과도 문자열로 반환하는 문제다.def solution(n_str): return n_str.lstrip(..

읽어보기 →
Development/Coding_Test

Day21)프로그래머스: 정렬, 인덱스 보존, 실수의 정수 부분, 문자열을 숫자로 다루는 방법

Python 코딩테스트 학습 기록이번에는 정렬, 인덱스 보존, 실수의 정수 부분, 문자열을 숫자로 다루는 방법을 함께 정리했다. 정답만 적기보다 처음 풀이에서 어떤 정보가 빠졌는지와 짧은 풀이가 동작하는 이유까지 기록해 두었다.문제 링크뒤에서 5등 위로전국 대회 선발 고사정수 부분문자열 정수의 합문자열을 정수로 변환하기1. 뒤에서 5등 위로가장 작은 다섯 수를 제외하고, 남은 수를 오름차순으로 반환하는 문제다. 정렬한 뒤 앞의 다섯 칸을 슬라이싱으로 건너뛴다.def solution(num_list): return sorted(num_list)[5:]sorted(num_list)로 새 리스트를 오름차순 정렬하고, [5:]로 인덱스 5부터 끝까지 가져온다. 인덱스는 0부터 시작하므로 가장 작은 다섯 수..

읽어보기 →
블로그 검색