[프로그래머스] / 영어 끝말잇기

2024. 11. 7. 20:48·Programming/Algorithm

 

영어 끝말잇기

 

 

푼 날짜 : 2024.11.07

푼 문제 : 영어 끝말잇기

사용한 언어 : python

 

 

접근 방식 :

1) 이전 단어 끝 문자와 다음 단어 첫 문자가 일치하는지 비교

2) 이전에 사용하지 않은 단어여야함 (딕셔너리로 체크)

3) n보다 사람번호가 커지면 사람 번호를 다시 첫 번째 번호로 바꾸고 차례 수를 증가

 

 

 

코드 :

def solution(n, words):
    answer = []
    
    myDict = dict()
    for i in words: myDict[i] = 1
    myDict[words[0]] = 0
    
    now = words[0]
    idx = tern = 1 # idx는 사람번호, tern은 차례
    
    check = False # 끝말잇기가 잘 이어지고 있는지 체크
    for i in range(1, len(words)):
        if idx == n: # 사람번호가 n과 같아지면 
            idx = 0 # 번호를 0으로 만들고
            tern += 1 # 차례를 증가시킨다.
        
        # 로직 계산 전 번호 증가시키기
		idx += 1
        # 단어가 이어지며 이전에 사용하지 않은 단어일 때
        if now[-1] == words[i][0] and myDict[words[i]]:
            myDict[words[i]] = 0
            now = words[i]
        else: # 그렇지 않은 경우
            check = True
        # 끝말잇기가 끊겼을 때 정답 배열에 추가하고 반복 종료
        if check:
            answer.append(idx)
            answer.append(tern)
            break
        
    if not answer: answer = [0, 0]
    return answer

 

 

어렵지 않은 단순 구현 문제!

 

'Programming > Algorithm' 카테고리의 다른 글

[백준1504] / 특정한 최단 경로 - 다익스트라  (1) 2024.11.11
[백준1197] / 최소 스패닝 트리 - MST  (2) 2024.11.08
[백준1189] / 컴백홈 - DFS, 백트래킹  (1) 2024.10.31
[백준2210] / 숫자판 점프 - DFS (백트래킹을 곁들인...)  (1) 2024.10.30
[백준3184] / 양 - BFS  (1) 2024.10.27
'Programming/Algorithm' 카테고리의 다른 글
  • [백준1504] / 특정한 최단 경로 - 다익스트라
  • [백준1197] / 최소 스패닝 트리 - MST
  • [백준1189] / 컴백홈 - DFS, 백트래킹
  • [백준2210] / 숫자판 점프 - DFS (백트래킹을 곁들인...)
__narrrrrmm
__narrrrrmm
__narrrrrmm
낢
__narrrrrmm
글쓰기 관리
전체
오늘
어제
  • 분류 전체보기 (71)
    • Programming (68)
      • Algorithm (61)
      • React JS (2)
      • SQL (5)
    • 낢의 하루 (1)
    • 대외활동 (1)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

삼성 금융아카데미
투포인터
다이나믹프로그래밍
누적합
DP
heic
DFS
React.js
MST
파싱
Javascript
그래프탐색
최소스패닝트리
mysql
컬럼별칭
다익스트라
웹동아리
파이썬
백준
SQL
백트래킹
프로그래머스
그래프
BFS
Dijkstra
백트레킹
알고리즘
Python
StarRating
PCCP
hELLO· Designed By정상우.v4.5.3
__narrrrrmm
[프로그래머스] / 영어 끝말잇기
상단으로

티스토리툴바

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.