본문 바로가기

전체 글53

정처기 3일차 수제비: 명령문·사용자 정의 함수·구조체·클래스 총정리 정보처리기사 필기 공부 기록 · 3일차 · p.4-38~p.4-55 정처기 3일차 수제비: 명령문·함수·구조체·클래스 총정리 3일차 범위는 명령문, 사용자 정의 함수, 구조체, 클래스입니다. 조건과 반복으로 실행 흐름을 만들고, 반복되는 로직은 함수로 묶으며, 관련 데이터는 구조체로, 상태와 동작은 클래스로 설계하는 순서로 이어집니다. 시험에서는 반복문의 실행 결과, break와 continue, 함수의 값 전달, s1.age와 p->age, 생성자 문법이 자주 헷갈립니다. 이 글에서는 코드가 실행되는 순서를 초보자 눈높이에서 하나씩 따라가 보겠습니다. 핵심 1 명령문은 실행 흐름을 결정한다 핵심 2 함수는 반복 로직을 이름.. 2026. 7. 14.
Day 9) 프로그래머스 문자열 문제: 리스트 컴프리헨션, zip, 슬라이싱, 접미사 풀이 정리 Day 9 코딩테스트 공부 기록 프로그래머스 문자열 문제: 리스트 컴프리헨션, zip, 슬라이싱, 접미사 풀이 정리 이번 글은 Google 문서에 정리해 둔 문자열 문제 풀이 흐름을 블로그 글로 다시 다듬은 기록입니다. 핵심은 문자열을 자르고, 필요한 부분만 이어 붙이고, 접미사를 만들고, 조건에 맞게 판별하는 것입니다. 처음에는 반복문으로 차근차근 풀고, 그다음 리스트 컴프리헨션, zip(), join(), 음수 슬라이싱, sorted(), endswith()로 더 간단하게 줄이는 흐름까지 정리했습니다. 핵심 1 문자열 슬라이싱 핵심 2 컴프리헨션과 join 핵심 3 접미사와 사전순 정렬 .. 2026. 7. 14.
정보처리기사_수제비_2일차 1. 포인터와 역참조int a = 10;int *b = &a;표현의미결과a변수에 저장된 값10&aa의 주소주소값ba의 주소를 저장한 포인터&a*bb가 가리키는 곳의 값10핵심은 b와 a가 같은 것이 아니라, *b와 a가 같은 메모리 공간을 뜻한다는 것이다.*b = 20;printf("%d", a); // 20*b를 변경하면 같은 공간을 사용하는 a도 변경된다.기호의 문맥도 구분해야 한다.int *b: 포인터 선언*b: 역참조&a: 주소 얻기a & b: 비트 AND원문의 ***b를 출력하면?은 문맥상 *b를 출력하면?의 오타다.2. 배열과 포인터int arr[3] = {10, 20, 30};int *p = arr;배열 이름 arr은 대부분의 식에서 첫 원소의 주소인 &arr[0]으로 변환된다.arr[i.. 2026. 7. 14.
Day 8) 프로그래머스 조건문·문자열: 논리 연산, 주사위 게임 3, 문자열 만들기, 9로 나눈 나머지 Day 8 코딩테스트 공부 기록 프로그래머스 Day 8 조건문·문자열: 논리 연산부터 문자열 뒤집기까지 이번 Day 8은 조건문과 문자열을 함께 다루는 문제들이었습니다. 처음에는 문제가 짧아 보여도 막상 풀어보면 and, or, =와 ==, 문자열 누적, 슬라이싱, 리스트 변환처럼 헷갈리는 지점이 계속 나왔습니다. 특히 문자열 문제는 “문자열은 리스트처럼 중간을 바로 바꿀 수 없다”는 점을 이해하는 것이 중요했습니다. 그래서 이번 글은 정답 코드만 적기보다, 처음 헷갈린 코드와 왜 고쳐야 하는지를 같이 정리했습니다. 핵심 1 논리 연산자 그대로 쓰기 핵심 2 빈도수로 조건 나누기 핵심 3 jo.. 2026. 7. 13.
Day 7) 프로그래머스 반복문: 구간 쿼리, 배열 만들기, 콜라츠, 스택 풀이 정리 Day 7 코딩테스트 공부 기록프로그래머스 반복문: 구간 쿼리, 배열 만들기, 콜라츠, 스택 풀이 정리이번 Day 7은 반복문을 중심으로 정리했습니다. for로 범위를 돌고, while로 조건이 끝날 때까지 반복하고, 리스트에 값을 추가하거나 제거하는 흐름이 계속 나왔습니다.특히 콜라츠 수열 만들기에서는 종료 조건과 정수 나눗셈이 헷갈렸고, 배열 만들기 4에서는 i, len(arr), arr[i]를 구분하는 부분과 stk.pop()의 의미가 중요했습니다.핵심 1 range로 구간 반복하기핵심 2 while 종료 조건 잡기핵심 3 append와 pop으로 스택 다루기반복문 문제는 “몇 번 도는가”보다 “언제 값을 바꾸고, 언제 결과에 넣는가”가 더 중요했습니다.이 글의 풀이 순서문제 및 프로그래머스 공식 .. 2026. 7. 12.
Day 6)Programmers Coding Test 프로그래머스 코딩 기초 트레이닝 마지막 두 원소, 수 조작하기, 구간 쿼리 실수 정리 이번 글은 제가 파이썬으로 프로그래머스 코딩 기초 트레이닝을 풀면서 헷갈렸던 내용을 다시 정리한 기록입니다. 특히 append()의 반환값, =와 ==의 차이, 리스트 인덱스 접근, 딕셔너리 매핑, 그리고 들여쓰기 위치에서 실수가 많이 나왔습니다. 정답 코드만 보면 쉬워 보이지만, 막상 직접 쓰면 어디에서 값이 바뀌고 어디에서 반환해야 하는지 헷갈립니다. 그래서 각 문제마다 처음 헷갈린 코드, 잘못된 점, 기본 수정 풀이, 더 간단한 풀이 순서로 정리했습니다. 핵심 1 append는 None을 반환 핵심 2 값과 인덱스 구분 .. 2026. 7. 11.