본문 바로가기

단순구현6

프로그래머스 | Python | 단순구현 | 둘만의 암호 (Lv.1) https://school.programmers.co.kr/learn/courses/30/lessons/155652 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr 코드def solution(s, skip, index): answer = '' # 1. 사용 가능한 알파벳 리스트 생성 alphabets = [chr(i) for i in range(ord('a'), ord('z') + 1)] # 알파벳 a-z available = [char for char in alphabets if char not in skip] # skip 제외 # 2. 각 문자 변환 for char.. 2025. 2. 27.
프로그래머스 | Python | 단순구현 | 숫자 짝궁 (Lv.1) https://school.programmers.co.kr/learn/courses/30/lessons/131128 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr문제를 해결하기 위한 접근법이 문제는 두 문자열 X와 Y에서 공통으로 나타나는 숫자들을 찾아내고, 그것들을 이용해 가장 큰 정수를 만들어야 합니다. 문제를 해결하는 데 필요한 주요 단계를 아래에 정리했습니다.해결 과정숫자의 빈도 수 계산  Python의 collections.Counter를 사용하면 간단히 각 숫자의 빈도를 계산할 수 있습니다.각 숫자(0부터 9까지)가 X와 Y에 몇 번씩 나타나는지 계산합니다.공통 숫자 추출  각 숫자에서 공통.. 2025. 2. 26.
프로그래머스 | Python | 단순구현 | [PCCE 기출문제] 10번 / 데이터 분석 (Lv.1) https://school.programmers.co.kr/learn/courses/30/lessons/250121 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr코드def solution(data, ext, val_ext, sort_by): # ext와 sort_by에 해당하는 인덱스 매핑 column_map = {"code": 0, "date": 1, "maximum": 2, "remain": 3} ext_idx = column_map[ext] # 필터링 조건에 해당하는 인덱스 sort_idx = column_map[sort_by] # 정렬 기준에 해당하는 인덱스 .. 2025. 2. 26.
프로그래머스 | Python | 그리디, 단순구현 | 키패드 누르기 (Lv.1) https://school.programmers.co.kr/learn/courses/30/lessons/67256 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr 문제 개요스마트폰의 숫자 키패드를 사용할 때 왼손과 오른손을 이용해서 숫자를 입력하는 방식을 구현하는 문제입니다. 각 손의 초기 위치는 다음과 같습니다:왼손: *에서 시작오른손: #에서 시작각 손이 이동하는 방식은 아래와 같습니다:왼쪽 열 (1, 4, 7) → 왼손 사용오른쪽 열 (3, 6, 9) → 오른손 사용가운데 열 (2, 5, 8, 0) → 더 가까운 손이 사용거리가 같다면 주 사용 손(왼손잡이/오른손잡이)에 따라 결정우리는 주어진 nu.. 2025. 2. 19.
프로그래머스 | Python | 단순구현, Hash | 신고 결과 받기 (Lv.1) https://school.programmers.co.kr/learn/courses/30/lessons/92334 def solution(id_list, report, k): # 1. 중복 신고 제거 report_set = set(report) # 2. 신고당한 횟수를 저장하는 딕셔너리 report_count = {user: 0 for user in id_list} # 3. 신고 내역을 저장하는 딕셔너리 (set 사용으로 중복 방지) report_history = {user: set() for user in id_list} # 4. 신고 내역 처리 for entry in report_set: reporter, reported = entry.split.. 2025. 2. 13.
프로그래머스 | Python | 단순구현 | 공원 산책 (Lv.1) https://school.programmers.co.kr/learn/courses/30/lessons/172928 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr  이 문제는 시뮬레이션 문제로, 주어진 경로(routes)에 따라 로봇 강아지가 이동하는 것을 구현하는 문제입니다.1️⃣ 핵심 개념 및 접근 방식격자 이동: 2차원 배열(공원 park) 내에서 이동을 시뮬레이션해야 함.조건 체크:이동할 위치가 공원을 벗어나는지 확인이동하는 경로 중 장애물('X')이 있는지 확인위 조건 중 하나라도 만족하면 해당 명령은 무시하고 다음 명령을 수행시작 지점(S) 찾기: 공원에서 S의 위치를 먼저 찾아야 함.2️⃣.. 2025. 2. 13.