*문제 출처는 프로그래머스에 있습니다.
문제 제목: 외톨이 알파벳
문제 사이트: https://school.programmers.co.kr/learn/courses/15008/lessons/121683
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
문제 설명

나의 풀이
def solution(input_string):
answer = ''
alpha = {chr(i + 97): 0 for i in range(26)} # 알파벳
current = '' # 현재 상태
for s in input_string:
if s != current: # 다를 경우 갱신
current = s # 현재 상태
alpha[s] += 1 # +1
else:
continue # 전이랑 같으면 돌아감
# 결과
for i in alpha:
if alpha[i] >= 2: # 2 이상인 알파벳 추가
answer += i
if answer == '':
return 'N'
else:
return answer

※ 알아야 할 것
딕셔너리를 사용하면 쉽게 해결할 수 있다.
'Coding Test > 프로그래머스-Python' 카테고리의 다른 글
| Programmers / 시소 짝꿍 / Python (2) | 2025.03.12 |
|---|---|
| Programmers/ [PCCP 모의고사 #1] 2번 - 체육대회 / Python (0) | 2025.02.28 |
| Programmers / 마법의 엘리베이터 / Python (2) | 2024.09.12 |
| Programmers / 두 큐 합 같게 만들기 / Python (0) | 2024.07.09 |
| Programmers / 쿼드압축 후 개수 세기 / Python (1) | 2024.07.08 |