python75 [Python] 전체 조건을 부분 조건으로 착각한 이유 (프로그래머스 배열 만들기) 1. 문제 정보문제 이름: 배열 만들기 2플랫폼: 프로그래머스언어: Python난이도: LV0소요 시간: 15분첫 시도 결과: 논리 오류배열 만들기 22. 문제를 어떻게 해석했는가? (사고 시작점)문제를 한 문장으로 요약하면?l부터 r까지 숫자 중에서 0과 5로만 이루어진 숫자를 찾아라내가 이해한 핵심 조건은 무엇이었는가?숫자를 문자열로 바꿔서 검사한다.0 또는 5가 포함되어 있으면 된다.이 문제는 어떤 사고를 요구하는가?절차적 사고 (반복, 조건 판단)집합 사고 (문자 집합이 조건을 만족하는가)둘 다👉 여기서 이미 오해가 있었는가?나는 이렇게 이해했다:0이나 5가 있으면 된다.하지만 실제 조건은:모든 자릿수가 0 또는 5여야 한다.즉, 부분 조건 vs 전체 조건을 잘못 해석했다.3. 내가 처음 작성한.. 2026. 3. 20. Python 입력과 출력 완벽 정리 (print, input, split, map, f-string) Python을 처음 배우면 가장 먼저 익혀야 하는 것이 입력(Input) 과 출력(Output) 입니다.프로그램은 기본적으로 다음 흐름으로 동작합니다.데이터를 입력 받는다데이터를 처리한다결과를 출력한다Python에서는 이 과정을 다음 함수로 처리합니다.print() → 출력input() → 입력이번 글에서는 Python에서 자주 사용하는 입력과 출력 문법을 한 번에 정리해보겠습니다.1. print() 함수 (출력)프로그램은 계산을 해도 출력하지 않으면 화면에 아무것도 보이지 않습니다.a = 10b = 20c = a + b이 상태에서는 c의 값이 무엇인지 알 수가 없습니다.그래서 print() 함수는 값을 화면에 출력할 때 사용합니다.print(c) # 30👉 print()는 프로그램의 값을 사람이 볼.. 2026. 3. 14. Python 연산자 완벽 정리 (+,//, %,비교, 논리) - 초보자 가이드 Python을 처음 배우면 변수와 자료형 다음으로 반드시 익혀야 하는 것이바로 연산자(Operator)입니다.연산자는 다음과 같은 역할을 합니다.숫자를 계산하고값을 비교하고조건을 판단합니다.코딩 테스트, 데이터 분석, 자동화까지👉 거의 모든 Python 코드에서 사용됩니다.이번 글에서는 가장 많이 사용하는 3가지 연산자를 중심으로 정리합니다.산술 연산자비교 연산자논리 연산자이 글 하나로 Python 연산자의 핵심을 한 번에 이해해보겠습니다.1. 산술 연산자 (Arithmetic Operators)산술 연산자는 숫자를 계산할 때 사용하는 연산자입니다.연산자의미예시결과+덧셈3 + 25-뺄셈10 - 55*곱셈3*412/나눗셈10 / 25.0//몫10 // 33%나머지10 % 31**거듭제곱4 ** 0.52... 2026. 3. 14. Python 변수와 자료형 완벽 정리 (int, float, str) – 초보자 필수 가이드 프로그래밍을 처음 배우면 가장 먼저 마주치는 개념이 바로 변수와 자료형입니다.조금 딱딱하게 들릴 수 있지만, 사실은 아주 단순한 개념이에요.우리가 다루는 모든 데이터는 결국대부분이 숫자나 글자로 구성되어 있어요.Python에서는 이런 데이터를 구분하기 위해 자료형(Type)이라는 개념을 사용합니다.이 글에서는 가장 기본이 되는 3가지 자료형을 중심으로변수, 자료형, 그리고 기본적인 특징까지 한 번에 정리해보겠습니다.Python 변수란?변수(Variable)는 쉽게 말하면데이터를 저장하는 붙은 공간입니다.예제를 보면 이해됩니다.age = 20name = "Python"height = 175.5실제로는 아래와 같은 형태로 데이터가 저장된다고 이해하시면 됩니다.변수값자료형age20intname"Python".. 2026. 3. 14. [phyton 코딩 테스트 리팩토링] 문자열 등장 횟수 세기 - startswith() 1. 문제 소개오늘은 코딩 테스트에서 자주 등장하는 문자열 탐색 문제를 리팩토링해보겠습니다.문제는 다음과 같습니다.문자열 myString과 pat이 주어질 때myString 안에서 pat이 등장하는 횟수를 구하는 문제입니다.예시: myString = "banana", pat = "ana"가능한 부분 문자열banana ← 1nanana ← 2결과 2중요한 조건은 겹치는 문자열도 포함해서 계산해야 한다는 점입니다.2. 문제 접근 방법처음에는 문자열을 슬라이싱해서 비교하는 방식으로 접근했습니다.문자열의 모든 위치에서pat 길이만큼 잘라서 비교하면 된다고 생각했습니다.핵심 아이디어문자열을 순회한다현재 위치에서 pat 길이만큼 잘라 비교한다같으면 카운트를 증가시킨다3. 처음 작성한 코드def solution(m.. 2026. 3. 14. [Python 코딩테스트 오답 노트] 부분 문자열 탐색에서 착각한 이유 (특정 문자열로 끝나는 가장 긴 부분 문자열) 1. 문제 정보문제 이름: 특정 문자열로 끝나는 가장 긴 부분 문자열 언어: Python난이도: LV0소요 시간: 약 20분첫 시도 결과: 논리 오류2. 문제를 어떻게 해석했는가? (사고 시작점)문제를 한 문장으로 요약하면?문자열 myString에서 pat로 끝나는 가장 긴 부분 문자열을 찾아 반환하는 문제입니다.예시myString = "AbCdEFG"pat = "EFG"결과 "AbCdEFG"이해한 핵심 조건이 문제에서 중요한 조건은 다음과 같습니다.myString의 부분 문자열이어야 한다반드시 pat로 끝나야 한다그 중 가장 긴 문자열을 반환즉 결국 문제의 의미는 다음과 같습니다. pat이 마지막으로 등장하는 위치를 찾고그 위치까지 문자열을 반환한다 이 문제는 어떤 사고를 요구하는가?절차적 사고 (반복.. 2026. 3. 14. 이전 1 ··· 6 7 8 9 10 11 12 13 다음