일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- 동영상다운 #영상다운 #크롬웹스토어 #드래그되지않는 #클릭되지않는 #동영상
- React
- 오류
- list추가하기
- 티스토리 #폰트변경 #꾸미기
- 요일구하기
- 자바스크립트
- 요일구하는공식
- 프로그래머스
- 문자열다루기
- 좌우슬라이드
- 네트워크 #5G안터질때 #4G로바꾸는법 #5G를4G로 #5G를LTE로 #갤럭시5G변경
- 윈도우10캡쳐 #윈도우10캡처 #윈도우10스크린샷 #캡쳐하기 #캡처하기 #스크린샷찍기 #캡쳐지연 #스크린샷지연
- ThemeProvider
- GIT
- darkmode
- 자바스크립트 #메뉴만들기
- fadeint
- 메뉴
- todolist
- 카카오톡알림설정 #카톡알림설정
- hover효과
- 숫자게임만들기
- 파비콘 #파비콘만들기 #포토샵파비콘
- 리액트
- array #object #lodash #javascript
- 슬라이드다운
- fade-in
- 음악검색기능 #음악찾기기능 #음악찾기 #음악검색 #네이버음악검색 #다음음악검색 #멜론음악검색
- 가장작은자연수
Archives
- Today
- Total
잿꽃's posting Garden
프로그래머스에서 코딩테스트 연습9 - 영어 끝말잇기 본문
주어진 배열 안에서 끝말잇기에 일치하지 않거나 중복되는 단어가 있으면 몇 회째에 몇 번째 사람이 틀렸는지 찾는다.
ex) n = 3, words = ["tank", "kick", "know", "wheel", "land", "dream", "mother", "robot", "tank"], return = [3,3]
3 | ["tank", "kick", "know", "wheel", "land", "dream", "mother", "robot", "tank"] | [3,3] |
전에 끝말잇기를 한번 만들어 봤었어서 그나마 수월하게 진행...
기존의 값을 새로운 배열에 push하고 맨 뒷자리와 기존의 맨 앞자리가 같은지 비교한다.
또는 기존의 값들을 담은 새로운 배열에서 중복되는 단어가 있는지 확인한다.
찾으면 break를 통해 for문을 중단시키고 answer를 리턴하면 된다. 조건에 일치하는 경우가 없으면 입력된 배열이 모두 적절하게 된 것이므로 초기 값 [0,0]을 나타나게 된다.
function solution(n, words) {
var answer = [0,0];
let prev = [];
for(let i = 1; i < words.length; i++){
prev.push(words[i-1]);
if(prev[i-1][prev[i-1].length-1] !== words[i][0] || prev.includes(words[i])){
answer = [(prev.length%n)+1,Math.floor((prev.length/n))+1];
break;
}
}
return answer;
}
728x90
'WEB > 코딩테스트 연습' 카테고리의 다른 글
프로그래머스에서 코딩테스트 연습8 - H-Index 구하기 (0) | 2022.05.24 |
---|---|
프로그래머스에서 코딩테스트 연습7 - 문자열 다루기 기본 (0) | 2022.05.18 |
프로그래머스에서 코딩테스트 연습6 - 2016년 요일 구하기 (0) | 2022.05.17 |
프로그래머스에서 코딩테스트 연습5, 6 - 짝수와 홀수, 수박수박수 (0) | 2022.05.16 |
프로그래머스에서 코딩테스트 연습4 - 두 개 뽑아서 더하기 (0) | 2022.05.15 |
Comments