일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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
- 책을알려주는남자
- 돈
- algorithmTest
- JavaScript
- 알고리즘공부
- 백준알고리즘
- 독후감
- 채권
- C
- 서평
- algorithmStudy
- 알고리즘트레이닝
- 재테크
- C++
- 자바
- 자바스크립트
- 주식
- 화장품
- algorithmtraining
- 알고리즘 공부
- 프로그래밍언어
- Java
- 경제
- 투자
- 프로그래머스 알고리즘 공부
- 독서
- 책알남
- 성분
- 다독
- 지혜를가진흑곰
Archives
- Today
- Total
탁월함은 어떻게 나오는가?
[Algorithm] 카드 뭉치 (JavaScript - Programmers) 본문
[Snow-ball]프로그래밍(컴퓨터)/Algorithm Training
[Algorithm] 카드 뭉치 (JavaScript - Programmers)
Snow-ball 2023. 2. 26. 13:00반응형
문제 설명
코니는 영어 단어가 적힌 카드 뭉치 두 개를 선물로 받았습니다. 코니는 다음과 같은 규칙으로 카드에 적힌 단어들을 사용해 원하는 순서의 단어 배열을 만들 수 있는지 알고 싶습니다.
* 원하는 카드 뭉치에서 카드를 순서대로 한 장씩 사용합니다.
* 한 번 사용한 카드는 다시 사용할 수 없습니다.
* 카드를 사용하지 않고 다음 카드로 넘어갈 수 없습니다.
* 기존에 주어진 카드 뭉치의 단어 순서는 바꿀 수 없습니다.
예를 들어 첫 번째 카드 뭉치에 순서대로 ["i", "drink", "water"], 두 번째 카드 뭉치에 순서대로 ["want", "to"]가 적혀있을 때 ["i", "want", "to", "drink", "water"] 순서의 단어 배열을 만들려고 한다면 첫 번째 카드 뭉치에서 "i"를 사용한 후 두 번째 카드 뭉치에서 "want"와 "to"를 사용하고 첫 번째 카드뭉치에 "drink"와 "water"를 차례대로 사용하면 원하는 순서의 단어 배열을 만들 수 있습니다.
문자여로 이루어진 배열 cards1, cards2와 원하는 단어 배열 goal이 매개변수로 주어질 때, cards1과 cards2에 적힌 단어들로 goal를 만들었다면 "Yes"를, 만들 수 없다면 "No"를 return 하는 solution 함수를 완성해주세요.
입출력 예
코드
첫번째 코드
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
|
function solution(cards1, cards2, goal) {
let answer = "No";
let count = 0;
for (let i = 0; i < goal.length; ++i) {
count++;
if (goal[i] === cards1[0]) {
cards1.shift()
continue;
}
if (goal[i] === cards2[0]) {
cards2.shift()
continue;
}
count--;
break;
}
if (count === goal.length) {
answer = "Yes"
}
return answer;
}
|
cs |
두번째 코드
1
2
3
4
5
6
7
8
9
10
11
12
13
|
function solution(cards1, cards2, goal) {
for (const element of goal) {
if (element === cards1[0]) {
cards1.shift()
} else if (element === cards2[0]) {
cards2.shift()
} else {
return 'No';
}
}
return 'Yes';
}
|
cs |
반응형
'[Snow-ball]프로그래밍(컴퓨터) > Algorithm Training' 카테고리의 다른 글
[Algorithm] 요격 시스템 (JavaScript - Programmers) (0) | 2023.05.09 |
---|---|
[Algorithm] 연속된 부분 수열의 합 (JavaScript - Programmers) (0) | 2023.04.30 |
[Algorithm] 디펜스 게임 (JavaScript - Programmers) (0) | 2023.01.03 |
[Algorithm] 과일 장수 (JavaScript - Programmers) (0) | 2022.12.25 |
[Algorithm] 프로그래머스 삼총사 (JavaScript - Programmers) (0) | 2022.12.16 |
Comments