Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
Tags
- index()
- 변수와 입출력
- html
- 1일차
- 파이썬
- 그룹 # 그룹 해체 # 단축키 #figma #Figma
- 입출력
- 조지 불
- 변수
- 성적 입력받기
- pop()
- 리스트와 차이점
- 정보를 담을 수 있는 그릇
- insert()
- 딥러닝
- 부스트캠프
- Java Script # == # === # difference # 차이
- input()
- 변할 수 있는
- 귀도 반 로섬
- append()
- 불리안
- 조건문 큰 수부터 입력받아야하는 이유
- del()
- Python
- null # undefined
- 차집합
- 합집합
- a=1
- false
Archives
- Today
- Total
I about me
[Python] 영어 끝말잇기 본문
문제 설명
1부터 n까지 번호가 붙어있는 n명의 사람이 영어 끝말잇기를 하고 있습니다. 영어 끝말잇기는 다음과 같은 규칙으로 진행됩니다.
1번부터 번호 순서대로 한 사람씩 차례대로 단어를 말합니다.
마지막 사람이 단어를 말한 다음에는 다시 1번부터 시작합니다.
앞사람이 말한 단어의 마지막 문자로 시작하는 단어를 말해야 합니다.
이전에 등장했던 단어는 사용할 수 없습니다.
한 글자인 단어는 인정되지 않습니다.
다음은 3명이 끝말잇기를 하는 상황을 나타냅니다.
tank → kick → know → wheel → land → dream → mother → robot → tank
위 끝말잇기는 다음과 같이 진행됩니다.
1번 사람이 자신의 첫 번째 차례에 tank를 말합니다.
2번 사람이 자신의 첫 번째 차례에 kick을 말합니다.
3번 사람이 자신의 첫 번째 차례에 know를 말합니다.
1번 사람이 자신의 두 번째 차례에 wheel을 말합니다.
(계속 진행)
끝말잇기를 계속 진행해 나가다 보면, 3번 사람이 자신의 세 번째 차례에 말한 tank 라는 단어는 이전에 등장했던 단어이므로 탈락하게 됩니다.
사람의 수 n과 사람들이 순서대로 말한 단어 words 가 매개변수로 주어질 때, 가장 먼저 탈락하는 사람의 번호와 그 사람이 자신의 몇 번째 차례에 탈락하는지를 구해서 return 하도록 solution 함수를 완성해주세요.
제한 사항
- 끝말잇기에 참여하는 사람의 수 n은 2 이상 10 이하의 자연수입니다.
- words는 끝말잇기에 사용한 단어들이 순서대로 들어있는 배열이며, 길이는 n 이상 100 이하입니다.
단어의 길이는 2 이상 50 이하입니다.
모든 단어는 알파벳 소문자로만 이루어져 있습니다.
끝말잇기에 사용되는 단어의 뜻(의미)은 신경 쓰지 않으셔도 됩니다.
정답은 [ 번호, 차례 ] 형태로 return 해주세요.
만약 주어진 단어들로 탈락자가 생기지 않는다면, [0, 0]을 return 해주세요.
문제풀이
놓쳤던 거
1. words[i]가 words[:i]에 있다면,
2. 번호, 차례
def solution(n, words):
for i in range(1, len(words)):
if words[i][0] != words[i-1][-1] or words[i] in words[:i]:
return [(i % n) + 1, (i // n) + 1]
return [0, 0]
'Algorithm > 프로그래머스' 카테고리의 다른 글
[Python] 약수의 개수와 덧셈 (0) | 2024.05.23 |
---|---|
[Python] 귤 고르기 (0) | 2024.05.21 |
[Python] 제일 작은 수 제거하기 (1) | 2024.05.21 |
[Python] 없는 숫자 더하기 (1) | 2024.05.20 |
[Python] 나머지가 1이 되는 수 찾기 (0) | 2024.05.19 |