python75 [Python] 주사위 게임 점수 계산 문제에서 집합 개념을 놓친 이유(주사위 게임3) 1. 문제 정보문제 이름: 주사위 게임3플랫폼: 프로그래머스언어: Python난이도: Lv.0소요 시간:첫 시도 결과: 논리 오류 + 문법 오류 프로그래머스SW개발자를 위한 평가, 교육의 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr 2. 문제를 어떻게 해석했는가? (사고 시작점)문제를 한 문장으로 요약하면?주사위 4개의 숫자 패턴(중복 구조)에 따라 점수를 계산하는 문제내가 이해한 핵심 조건은 무엇이었는가?주사위 결과는 다음 5가지 패턴 중 하나이다.4개 모두 동일3개 동일 + 1개 다름2개 동일 + 2개 동일2개 동일 + 나머지 2개 서로 다름모두 서로 다름이 문제는 어떤 사고를 요구하는가?☑ 집합 사고 (조건 정의, 그룹화, 필터링)☑ 둘 다👉 .. 2026. 3. 6. [코딩테스트 Python 오답노트] 문자열 뒤집기에서 틀리는 이유 (문자열 여러 번 뒤집기) 1. 문제 정보문제 이름: 문자열 여러 번 뒤집기플랫폼: 프로그래머스언어: Python난이도: LV0소요 시간: 첫 시도 결과: 오답 (슬라이싱 범위 오류)문자열 my_string과 이차원 정수 배열 queries가 매개변수로 주어집니다. queries의 원소는 [s, e] 형태로, my_string의 인덱스 s부터 인덱스 e까지를 뒤집으라는 의미입니다. my_string에 queries의 명령을 순서대로 처리한 후의 문자열을 return 하는 solution 함수를 작성해 주세요.my_string = "rermgorpsam"queries = [[2, 3], [0, 7], [5, 9], [6, 10]]queries 적용 과정 queries my_string초기: "rermgorps.. 2026. 3. 6. 파이썬 인덱싱과 슬라이싱 완벽 정리 (초보자가 가장 많이 틀리는 4가지) 파이썬의 핵심 단위인 자료형(Data Type)에는 다음과 같은 종류가 있습니다.숫자형(Number)문자열(String)리스트(List)튜플(Tuple)딕셔너리(Dictionary)집합(Set)불(Boolean)이 중 문자열, 리스트, 튜플은 순서(Sequence) 가 있는 자료형으로, 공통적으로 인덱싱(Indexing)과 슬라이싱(Slicing) 기능을 사용할 수 있습니다.두 기능 모두 데이터에서 원하는 요소를 추출할 때 사용됩니다.인덱싱(Indexing)인덱싱은 리스트나 문자열에서 특정 위치(index)의 요소를 추출하는 방법입니다.예를 들어a = "안녕"a[0] == "안" #TRUEb = [1,2,3,"hi"]b[2] == 3 # TRUE파이썬에서 인덱스는 0부터 시작한다는 점이 매우 중요합니다... 2026. 3. 6. 파이썬 any()와 all() 완벽 이해: 부분 조건 vs 전체 조건의 차이 코딩테스트에서 가장 많이 틀리는 사고 차이코딩테스트를 풀다 보면 이런 조건을 자주 만납니다.숫자에 3이 포함되어 있는가?모든 원소가 짝수인가?하나라도 음수가 있는가?전부 0과 5로만 이루어졌는가?겉으로 보면 단순한 조건처럼 보입니다.하지만 여기에는 아주 중요한 차이가 숨어 있습니다. 조건의 범위가 다르다는 점입니다.하나라도인가?모두인가?아니면 몇 개인가?존재 여부를 묻는 것인지,전체 만족을 묻는 것인지,정확한 개수를 묻는 것인지.이 차이를 명확히 구분하지 못하면 생각이 흐려지고, 판단이 흔들리고, 결국 코드도 틀어집니다.사람들이 코딩테스트에서 가장 많이 틀리는 이유가 바로 이것입니다.예를 들어 문제는 이렇게 물었을 수 있습니다.문제: “숫자"0"과 "5"로만 이루어진 정수인가?”그런데 다음과 같이 작성했.. 2026. 3. 4. 파이썬 for 반복문 필수 함수 9가지: zip, enumerate, items 완전 정리 (초보자 필독) 파이썬으로 데이터를 처리할 때 for 반복문은 가장 많이 사용하는 문법 중 하나입니다.하지만 초보자는 보통 다음과 같은 불편함을 겪습니다.여러 리스트를 동시에 처리하기 어렵다데이터의 번호(인덱스)를 함께 사용하기 어렵다딕셔너리 데이터를 반복하는 방법이 헷갈린다정렬하거나 조합을 만드는 방법을 모른다이러한 문제는 파이썬에서 제공하는 몇 가지 필수 함수만 알면 쉽게 해결할 수 있습니다.이 글에서는 초보자가 반드시 알아야 하는 for 반복문 필수 함수(zip, enumerate, items 등)를 예제와 함께 쉽게 정리해보겠습니다.1. 여러 데이터를 동시에 반복하는 함수zip() - 같은 위치의 데이터(리스트)를 묶어서 반복여러 리스트의 같은 위치에 있는 값을 하나씩 묶어서 반복합니다.예를 들어 names의 .. 2026. 2. 28. 파이썬 문자열 대소문자 변환 | 아스키 코드로 이해하는 swapcase와 upper/lower 차이 프로그래머스에서 문자열의 대소문자를 서로 바꾸는 문제를 풀다가, 여러 가지 풀이 방법을 찾아봤어요.대표적으로 다음 세 가지 방법이 있습니다 👇1️⃣ 아스키 코드(ASCII)를 이용한 방법2️⃣ upper() / lower() 내장 함수 사용3️⃣ swapcase() 내장 함수 사용저는 이 중에서 아스키 코드를 직접 다루는 방법으로 문제를 해결했어요.오늘은 그 과정과 함께 다른 풀이법들도 정리해보려고 합니다.💡 아스키 코드(ASCII)란?ASCII (American Standard Code for Information Interchange) 는컴퓨터가 문자를 숫자로 표현할 수 있도록 약속한 표준 코드입니다.ABCDE...WXYZ6566676869...87888990abcde...wxyz979899100.. 2025. 11. 4. 이전 1 ··· 9 10 11 12 13 다음