Meda의 DevLog
close
프로필 배경
프로필 로고

Meda의 DevLog

  • 분류 전체보기 (45) N
    • 알고리즘 (31) N
      • 프로그래머스 문제 풀이 전략 (9) N
      • 백준 (18)
      • SWEA (4)
    • 우테코 (6)
      • 기타 (0)
    • 스터디 (5)
      • 코틀린 (5)
    • 빅데이터분석기사 (2)
    • 기타 정보 (1)
    • 잡담 (0)
  • 홈
  • 태그
  • 방명록
  • Github

문제9 - 짝지어 제거하기 (Python)

프로그래머스SW개발자를 위한 평가, 교육의 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr문자열 내에서 인접한 동일 알파벳 쌍을 찾아 연속적으로 제거하고, 최종적으로 모든 문자가 제거될 수 있는지 판별하는 문제입니다. 문자열의 최대 길이가 1,000,000에 달하므로 효율적인 탐색 알고리즘이 필수적입니다.1. 나의 풀이 (Modular Approach)스택(Stack) 구조를 활용하여 선형 시간 내에 문제를 해결했습니다. 파이썬의 collections.deque를 사용하여 스택의 동작을 구현했습니다.from collections import dequedef solution(s): # 자료구조로 스택을 사용하기 위해 deque를 선언합니다. s..

  • format_list_bulleted 알고리즘/프로그래머스 문제 풀이 전략
  • · 2026. 4. 23.
  • textsms

문제8 - 튜플 (Python)

프로그래머스SW개발자를 위한 평가, 교육의 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr 중괄호로 표현된 집합 기호 문자열을 파싱하여 원래의 튜플 순서를 찾아내는 문제입니다. 집합의 원소 개수가 적은 것부터 순차적으로 확인하며 새롭게 등장하는 숫자를 정답 배열에 추가하는 로직이 핵심입니다.1. 나의 풀이 (Modular Approach)최종적으로 개선된 코드입니다. 딕셔너리를 활용하여 중복 검사 속도를 최적화했으며, 파이썬의 map과 lambda를 활용하여 전처리를 수행했습니다.def solution(s): # 1. 문자열 전처리: {{, }} 제거 후 },{ 기준으로 분리하여 리스트 생성 strs_lists = list(map(lambda..

  • format_list_bulleted 알고리즘/프로그래머스 문제 풀이 전략
  • · 2026. 4. 23.
  • textsms

문제7 - 이상한 문자 만들기 (Python)

프로그래머스SW개발자를 위한 평가, 교육의 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr문자열에 포함된 각 단어의 인덱스를 기준으로 짝수 번째는 대문자, 홀수 번째는 소문자로 변환하는 문제입니다. 전체 문자열의 인덱스가 아닌 '단어 단위'의 인덱스 관리가 핵심입니다.1. 나의 풀이 (Modular Approach)def solution(s: str) -> str: # 문자열과 동일한 길이의 공백 리스트 생성 answer = [' '] * len(s) # 단어별 인덱스를 관리할 카운트 변수 cnt = 0 for i in range(len(s)): # 알파벳인 경우에만 대/소문자 변환 로직 적용 ..

  • format_list_bulleted 알고리즘/프로그래머스 문제 풀이 전략
  • · 2026. 4. 22.
  • textsms

문제6 - 시저 암호 (Python)

프로그래머스SW개발자를 위한 평가, 교육의 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr문자열의 각 알파벳을 정해진 거리 $n$만큼 밀어서 새로운 문자로 변환하는 암호화 로직을 구현하는 문제입니다. 아스키 코드의 수치 변환과 알파벳의 순환 구조를 처리하는 것이 핵심입니다.1. 나의 풀이 (Modular Approach)def solution(s, n): # 결과 값을 담을 리스트 초기화 (문자열 수정 불가 특성 고려) answer = [' '] * len(s) for i in range(len(s)): # 공백은 변환 없이 그대로 유지 if s[i] == ' ': continue ..

  • format_list_bulleted 알고리즘/프로그래머스 문제 풀이 전략
  • · 2026. 4. 22.
  • textsms

문제5 - 거리두기 확인하기 (Python)

프로그래머스SW개발자를 위한 평가, 교육의 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr2차원 행렬 arr1과 arr2를 입력받아 두 행렬을 곱한 결과를 반환하는 문제입니다. 행렬의 곱셈은 단순히 원소끼리 곱하는 것이 아니라, 앞 행렬의 행과 뒤 행렬의 열을 순차적으로 내적(Dot Product)해야 하므로 정확한 인덱스 제어가 관건입니다.1. 나의 풀이 (Modular Approach)행렬의 크기를 먼저 결정하고, 3중 반복문을 통해 각 칸에 들어갈 합산 값을 계산했습니다.def solution(arr1, arr2): row_len = len(arr1) col_len = len(arr2[0]) answer = [[0] * col_le..

  • format_list_bulleted 알고리즘/프로그래머스 문제 풀이 전략
  • · 2026. 4. 21.
  • textsms

문제4 - 거리두기 확인하기 (Python)

프로그래머스SW개발자를 위한 평가, 교육의 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr대기실 내 응시자 간 맨해튼 거리가 2 이하인지 확인하며, 파티션 설치 여부에 따른 예외 사례를 탐색 알고리즘으로 해결하는 문제입니다.1. 나의 풀이 (Modular Approach)room_size = 5def recursive_pos_check(board, visited, pos, depth): # 거리 2까지 탐색 완료 시 종료 if depth == 2: return True visited.append(pos) dr = [-1, 1, 0, 0] dc = [0, 0, -1, 1] for index in range..

  • format_list_bulleted 알고리즘/프로그래머스 문제 풀이 전략
  • · 2026. 4. 21.
  • textsms
  • navigate_before
  • 1
  • 2
  • navigate_next
공지사항
전체 카테고리
  • 분류 전체보기 (45) N
    • 알고리즘 (31) N
      • 프로그래머스 문제 풀이 전략 (9) N
      • 백준 (18)
      • SWEA (4)
    • 우테코 (6)
      • 기타 (0)
    • 스터디 (5)
      • 코틀린 (5)
    • 빅데이터분석기사 (2)
    • 기타 정보 (1)
    • 잡담 (0)
최근 글
인기 글
최근 댓글
태그
  • #파이썬
  • #프로그래머스
  • #백준
  • #티스토리챌린지
  • #오블완
  • #프로그래밍
  • #알고리즘
  • #Kotlin
  • #Python
  • #코틀린
전체 방문자
오늘
어제
전체
Copyright © 쭈미로운 생활 All rights reserved.
Designed by JJuum

티스토리툴바