전체 글
-
정수 삼각형코딩 테스트/Level 3 2020. 9. 8. 12:00
정수 삼각형 동적계획법(Dynamic Programming) 3433명 완료https://programmers.co.kr/learn/courses/30/lessons/43105 코딩테스트 연습 - 정수 삼각형[[7], [3, 8], [8, 1, 0], [2, 7, 4, 4], [4, 5, 2, 6, 5]] 30programmers.co.kr위에서 부터 아래로 내려오면서 숫자를 더한다. 누적합. 다만 경우의 수가 2개인 경우 max 함수를 사용해 최대값을 선택을 해야 한다. 최종적으로 마지막 줄에서 최대값을 찾으면 끝.def solution(triangle): for y in range(1, len(triangle)): for x in range(len(triangle[y])): ..
-
golang 타입 변환Go lang 실습 2020. 9. 8. 08:31
func main() { var i int = 100 var i64 int64 = int64(i) var f float32 = float32(i) println(f, i64) str := "ABC" bytes := []byte(str) str2 := string(bytes) println(bytes, str2) } +1.000000e+002 100 [3/32]0xc00002ff48 ABC Go에서 타입 변환은 반드시 명시적으로 지정해 주어야 한다. 명시적 지정이 없으면 런타임 에러가 발생한다.
-
[카카오 인턴] 키패드 누르기코딩 테스트/Level 1 2020. 9. 8. 07:07
키패드 누르기 2020 카카오 인턴십 1974명 완료 https://programmers.co.kr/learn/courses/30/lessons/67256 코딩테스트 연습 - 키패드 누르기 [1, 3, 4, 5, 8, 2, 1, 4, 5, 9, 5] "right" "LRLLLRLLRRL" [7, 0, 8, 2, 8, 3, 1, 5, 7, 6, 2] "left" "LRLLRRLLLRR" [1, 2, 3, 4, 5, 6, 7, 8, 9, 0] "right" "LLRLLRLLRL" programmers.co.kr def solution(numbers, hand): answer = [] positions = {1: (0, 3), 4: (0, 2), 7: (0, 1), 2: (1, 3), 5: (1, 2), 8:..
-
단어변환코딩 테스트/Level 3 2020. 9. 7. 11:55
단어 변환 깊이/너비 우선 탐색(DFS/BFS) 4024명 완료https://programmers.co.kr/learn/courses/30/lessons/43163 코딩테스트 연습 - 단어 변환두 개의 단어 begin, target과 단어의 집합 words가 있습니다. 아래와 같은 규칙을 이용하여 begin에서 target으로 변환하는 가장 짧은 변환 과정을 찾으려고 합니다. 1. 한 번에 한 개의 알파벳만 바꿀 수programmers.co.krhttps://comdoc.tistory.com/entry/%EB%8B%A8%EC%96%B4%EB%B3%80%ED%99%98-%ED%8C%8C%EC%9D%B4%EC%8D%AC?category=800088 단어변환 (파이썬)https://programmers.co...
-
타일 장식물코딩 테스트/Level 3 2020. 9. 6. 11:49
타일 장식물 동적계획법(Dynamic Programming) 4496명 완료https://programmers.co.kr/learn/courses/30/lessons/43104 코딩테스트 연습 - 타일 장식물대구 달성공원에 놀러 온 지수는 최근에 새로 만든 타일 장식물을 보게 되었다. 타일 장식물은 정사각형 타일을 붙여 만든 형태였는데, 한 변이 1인 정사각형 타일부터 시작하여 마치 앵무조개��programmers.co.kr def solution(n): arr = [0, 1, 1] if n 그림은 공약수 유클리드 호제법 때 보여 드린 것이고.. https://comdoc.tistory.com/entry/%EC%B5%9C%EB%8C%80%EA%B3%B5%EC%95%BD%EC%88%98-%EC%..
-
네트워크코딩 테스트/Level 3 2020. 9. 5. 11:02
네트워크 깊이/너비 우선 탐색(DFS/BFS) 5703명 완료https://programmers.co.kr/learn/courses/30/lessons/43162 코딩테스트 연습 - 네트워크네트워크란 컴퓨터 상호 간에 정보를 교환할 수 있도록 연결된 형태를 의미합니다. 예를 들어, 컴퓨터 A와 컴퓨터 B가 직접적으로 연결되어있고, 컴퓨터 B와 컴퓨터 C가 직접적으로 연결되어 있��programmers.co.kr 파이썬(python)최적의 풀이는 아니지만 파이썬의 집합을 이용하면 쉽게 풀 수 있습니다. n개의 컴퓨터가 있으니, 각각의 컴퓨터와 연결된 컴퓨터의 목록을 담는 집합(네트워크)을 만들고 이 각각의 네트워크끼리의 교집합이 존재한다면 둘을 합집합으로 대체하는 방식으로 전수조사를 통해 네트워크를 찾아가..
-
베스트앨범코딩 테스트/Level 3 2020. 9. 4. 11:25
베스트앨범 해시 6524명 완료 https://programmers.co.kr/learn/courses/30/lessons/42579 코딩테스트 연습 - 베스트앨범스트리밍 사이트에서 장르 별로 가장 많이 재생된 노래를 두 개씩 모아 베스트 앨범을 출시하려 합니다. 노래는 고유 번호로 구분하며, 노래를 수록하는 기준은 다음과 같습니다. 속한 노래가 ��programmers.co.kr 파이썬(python)딕셔너리를 잘 이용하면 쉽게 풀 수 있는 문제입니다. (집계할 때 딕셔너리를 쓰면 편한 경우가 많습니다.)딕셔너리에 초기값을 설정하는 것은 꽤 귀찮은 일입니다. 이럴 때 defaultdict를 사용할 수 있습니다.from collections import defaultdictdef solution(genre..