디시인사이드 갤러리

갤러리 이슈박스, 최근방문 갤러리

갤러리 본문 영역

프로그래머스 백엔드 데브 매칭 풀이 txt

ㅇㅇ(221.163) 2023.03.25 12:07:02
조회 1004 추천 2 댓글 44

1번 문제

태그: 2차원 배열, 구현, 해시

티어: 실버1


1. 2차원 배열에 그림처럼 1 ~ N번 블록을 라벨링, 라벨링 도중에 현재 번호의 블록이 처음으로 출연하는 좌표도 저장해두자.

2. 2차원 배열 돌면서 각 블록에 대해서 상하좌우로 인접한 블록들의 개수를 세자. 이 때 해시를 이용하면 편하다. 다른 블록을 중복해서 세면 안되기 때문.

3. 1 ~ N번 블록에 대해서 해시 사이즈가 가장 큰 블록의 좌표들을 순서대로 모아서 리턴 (해시 사이즈가 결국 인접한 블록의 개수이기 때문)


2번 문제

태그: 백트래킹, 깊이 우선 탐색, 완전 탐색

티어: 골5


이 문제는 예제에 힌트가 있다. 모든 번호를 사용해서 경우의 수를 만들더라도 2e6인가 그정도밖에 안된다.

즉, 완전 탐색으로 모든 경우의 수를 세도 시간 제한이 널럴하다는 의미임.

처음에 조합론인 줄 알고 '미친 요즘 코테에 조합론도 나오나 조졌네' 생각했다가 예제보고 안심함.

그렇다면 4 x 3 크기의 핸드폰 입력창을 순회하면서 1일 때 백트래킹 함수 호출해서 경우의 수를 누적해주면 됨.

백트래킹 함수를 만드는 것도 쉽다. 상하좌우대각선 인접하면서 방문하지 않았었고 터치가 가능한 경우에 그 좌표로 또 재귀 호출해주면 된다.

이 때 깊이가 2이상일 때(연결된 숫자가 2개 이상)일 때만 ans++ 로 누적시키자.

구현해보니 개인적으로 난 2번이 1번보다 쉬웠음.


3번 문제

태그: 다이나믹 프로그래밍

티어: 골3


일단 m개의 랜덤박스를 배치하는 경우의 수만 해도 m!이라 완전 탐색은 말이 안된다. 이 경우엔 dp를 적용해볼 수 있음.

'dp[m][x][i] = m개의 랜덤 박스가 남았고 현재 슬라임의 번호가 x일 때, 마지막에 슬라임 i를 만들 수 있는 경우의 수' 라고 정의하자.

그러면 시간복잡도가 O(1e9)로 딱 1억이 나옴. 실제로 채점할 때 뒤에 갈수록 존나 느려서 시간 초과 나오는 줄 알았음...

코드는 올리면 안될 거 같고 어쨌든 저 dp식으로 재귀 계속 호출하면서 메모이제이션 하면 풀림.


4번 문제

1. select를 두 번 해준다. 

2. select한 두 개의 쿼리를 join 해주는데 서로 색깔이 다를 때 join이 되도록 해준다.

3. 이제 select 절에서 두 개의 색깔을 이용해서 카운팅을 해주면 된다.



총평

카카오 수준까진 아니긴 함.

근데 올솔할 정도면 카카오는 무난히 4.5솔 이상해서 합격할 확률이 높음.



추천 비추천

2

고정닉 0

1

댓글 영역

전체 댓글 0
등록순정렬 기준선택
본문 보기

하단 갤러리 리스트 영역

왼쪽 컨텐츠 영역

갤러리 리스트 영역

갤러리 리스트
번호 제목 글쓴이 작성일 조회 추천
설문 연인과 헤어지고 뒤끝 작렬할 것 같은 스타는? 운영자 24/04/22 - -
공지 프로그래밍 갤러리 이용 안내 [68] 운영자 20.09.28 34152 62
2685841 개발자 되기 드럽게 힘들다 [1] 프갤러(118.220) 13:41 16 0
2685840 롤 스타2가 너모 재밌는디....ㅋ 나트륨찡갤로그로 이동합니다. 13:39 5 0
2685839 구세계 백화점 수보@듀듀(211.55) 13:28 9 0
2685838 뉴런즈가 뭐냐 [1] 프갤러(172.226) 13:26 15 1
2685837 사성전자 창립 2024 04 26 수보@듀듀(211.55) 13:25 9 0
2685836 사원수는? 6명. 풉.. 그럼 지원자수는? [2] ㅇㅇ(223.38) 13:24 50 0
2685835 예 점니더 진척갤로그로 이동합니다. 13:24 14 0
2685834 본인인생계획 핑까좀 [6] 은둔형갤로그로 이동합니다. 13:09 34 0
2685833 압구정로데오역 5월5일 정모다 수보@듀듀(211.55) 13:06 8 0
2685832 특이점이 지났댜, 레이. 수보@듀듀(211.55) 13:05 10 0
2685831 하늘은 이리도 맑은데.. ♥뀨티하니냥덩♥갤로그로 이동합니다. 13:04 8 0
2685830 광화문에서 RX봤는데 수보@듀듀(211.55) 13:04 8 0
2685829 수보아두두 봤는데 수보@듀듀(211.55) 13:03 5 0
2685827 다시 RxStore로 돌아왔군. [1] 프갤러(121.172) 12:59 26 1
2685825 로봇제어가 어려운분야인가? [2] 은둔형갤로그로 이동합니다. 12:56 21 0
2685823 풀스택이 애용하는 RxFramework [2] 프갤러(121.172) 12:51 32 1
2685822 ♥뀨티하니냥덩♥갤로그로 이동합니다. 12:50 8 0
2685821 수보아두두 봤는데 수보@듀듀(211.55) 12:49 8 0
2685820 개빡통 질문좀 받아주라(안드로이드 스튜디오) 프갤러(210.96) 12:49 10 0
2685819 요즘 풀스택 공고비율이 예전보다 더 많아진듯 [2] ㅇㅇ(223.38) 12:47 37 0
2685818 PL한테 물어봤다 ㅋㅋ [2] 멍청한유라ㅋ갤로그로 이동합니다. 12:44 30 1
2685817 나트륨은 초천재다노 ㅋ 나트륨찡갤로그로 이동합니다. 12:44 12 0
2685816 현대, 두산, 포스코 << 뭔가 강인한 이미지임 [1] 은둔형갤로그로 이동합니다. 12:44 30 0
2685815 그러고 보니 쿠버네티스 광고하던 얘 아직 있냐? [1] 프갤러(121.172) 12:39 33 1
2685814 ㅋㅅㅋ ♥뀨티하니냥덩♥갤로그로 이동합니다. 12:38 11 0
2685813 반차마렵네 [14] 멍청한유라ㅋ갤로그로 이동합니다. 12:33 52 0
2685812 웹개발자 <<< 여자들이 뻑감. [2] 프갤러(121.172) 12:32 58 1
2685811 웹개발 << 뭔가 인싸느낌나서 쉽지않음 은둔형갤로그로 이동합니다. 12:30 28 0
2685810 나님 시작합니당✨ ♥뀨티하니냥덩♥갤로그로 이동합니다. 12:30 7 0
2685809 요오~ 친구들. [2] 프갤러(121.172) 12:28 27 1
2685808 요즘들어 마음이 편치못하다. [4] 멍청한유라ㅋ갤로그로 이동합니다. 12:25 30 0
2685807 It는 네트워크랑 몇몇계열 빼고는 망함 [6] ㅇㅇ(59.20) 12:24 55 0
2685806 하 시발 아 시발 [3] ㅇㅇ(218.147) 12:21 24 0
2685805 진짜 너네가 왜찐따 오타쿠라고 불리는지 알겠네ㅋㅋ ㅇㅇ(59.20) 12:19 23 0
2685803 java vs python ㅇㅇ(45.67) 12:10 12 0
2685802 java vs python ㅇㅇ(45.67) 12:10 8 0
2685801 java vs python ㅇㅇ(45.67) 12:09 11 0
2685800 씨발 IT분야 고를려고하니까 다 좆망했다고 오지말래 ㅋㅋ [10] ㅇㅇ(117.111) 12:09 77 0
2685799 자칭 성장하는 개발자 github 특징 [1] ㅇㅇ(223.38) 12:09 37 0
2685798 java vs python ㅇㅇ(45.67) 12:08 9 0
2685797 <p><a href="http://www.naver.com">ㅇㄴㄹㄴㄻㄴㅇㄹ</a></p> ㅇㅇ(45.67) 12:08 12 0
2685796 java vs python ㅇㅇ(45.67) 12:07 12 0
2685794 나님 시작합니당✨ ♥뀨티하니냥덩♥갤로그로 이동합니다. 12:03 7 0
2685793 팩트는 좆소 파견 si는 지금도 자리가 널널하다는것임 [2] ㅇㅇ(223.38) 12:01 42 0
2685792 게임 qa가지마라 ㅇㅇ(14.32) 11:57 20 0
2685791 A링크 클릭시 새창 말고 페이지 변경 어케해? ㅇㅇ(211.234) 11:55 8 0
2685790 RX봤는데 수보@듀듀(211.55) 11:55 17 0
2685789 하루빨리 자바 망했으면 좋겠다. [1] 프갤러(59.16) 11:50 22 0
2685788 딱꾹봤는데 수보@듀듀(211.55) 11:41 20 0
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

뉴스

디시미디어

디시이슈

1/2