일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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
- 847
- 카드 짝 맞추기
- 주사위고르기
- 알고리즘
- 332
- SW아카데미
- 구현
- Java
- 프로그래머스
- Shortest Path Visiting All Nodes
- 백준
- 자바
- 주사위 고르기
- PCCP
- BFS
- leetcode
- Eliminate Maximum Number of Monsters
- n+1카드게임
- Number of Flowers in Full Bloom
- 소셜 광고
- 양궁대회
- reconstruct itinerary
- 2251
- 셔틀버스
- Heap
- 표편집
- 백트래킹
- 리트코드
- DFS
- 미로 탈출 명령어
Archives
- Today
- Total
목록카드 짝 맞추기 (1)
알고리즘이 재미있다
[프로그래머스] 카드 짝 맞추기(java)
https://school.programmers.co.kr/learn/courses/30/lessons/72415 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr dfs와 bfs를 활용하는 문제이다. 난이도 자체가 어렵기보다는 빡코딩이라 실수하기 쉽다. 핵심 카드를 뒤집는 순서에 따라 카운팅이 달라지게 된다. 따라서 dfs를 통해 모든 순열을 탐색해 여한다. 중요한 점은 같은 종류의 카드가 2개가 있기 때문에 이를 어떤 카드를 먼저 뒤집느냐도 중요하다. -> 뒤집은 이후에 해당 위치가 달라지기 때문임. 이후 최단거리의 합들을 모두 더하면 된다. 정답 코드 ..
카테고리 없음
2023. 12. 14. 19:28