일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- pytorch-tutorial
- 코딩테스트
- Convolutional Neural Networks
- 미국 이란 전쟁
- 백준 2193
- 뤼이드
- 장영준
- 리멤버나우
- flaks
- 리멤버나우 요약
- git-lfs
- 프로그래머스
- cs231
- 알고리즘
- 오픈소스
- 2003 error
- 이베이 매각
- but how?
- flask
- 110 옮기기
- multi-task learning
- 경제 요약
- git password
- 프로그래머스 여행경로
- C++
- 2003 에러
- 스무고개 Metric
- 딥러닝
- aws rds
- 웹 독학
- Today
- Total
목록개발/Algorithm (10)
Nam's

문제: https://programmers.co.kr/learn/courses/30/lessons/77886# 문제요약: "1"과 "0"으로 이루어진 문자열에서 "110"의 위치를 옮겨 최대한 작은(사전 순서상 빨리 오게) 문자열로 만드는 문제. 문제분석: 앞쪽에는 "0"이나 "10"이, 뒤쪽에는 연속되는 "1"이 오게 해야한다. 문제풀이: 1. 우선 "110"을 전부 다 빼주고, 개수만 기록해둔다. int cnt110 = 0; for(int i=0; i

문제 출처: https://programmers.co.kr/learn/courses/30/lessons/12981# 반례를 기록해두는게 도움이 될 것 같아 글로 작성한다. 문제 설명: N명의 사람이 끝말잇기를 하는데, 처음 잘못 말한 사람이 누구인지 찾는 문제이다. 잘못말하는 경우는 끝음절을 잇지 않았거나, 이미 나온 단어를 말하는 경우 두 가지이다. 처음 짠 코드에 두 가지 오류가 있었다. 1. 나왔던 모든 단어와 비교 이전에 언급된 단어와만 비교해야지, 이후에 나온 단어까지 비교하면, 처음 말한 단어인데도 틀리는 경우가 생긴다. 2. 찾았으면 break 오류를 찾았으면 answer vector에 추가하고 for문을 break 해줘야 하는데, 이중 for loop이 있어서 제대로 break가 안됐다. ..

Study Day 08 해시 문제: 프로그래머스 - [완주하지 못한 선수], [전화번호 목록], [위장], [베스트앨범] programmers.co.kr/learn/courses/30/parts/12077 내 코드: github.com/21600212/CodingTest/tree/master/Programmers/Hash 배운 것: hashmap (unordered_map), structure sorting 참고자료: cpp stl map: www.cplusplus.com/reference/map/map/ cpp stl unordered_map: www.cplusplus.com/reference/unordered_map/unordered_map/?kw=unordered_map string compare:..

Study Day 07 이분탐색 문제: 프로그래머스 - [입국심사], [징검다리] programmers.co.kr/learn/courses/30/parts/12486 내 코드: github.com/21600212/CodingTest/tree/master/Programmers/BinarySearch 배운 것: 참고자료:

Study Day 06 깊이/너비 우선 탐색 (DFS/BFS) 문제: 프로그래머스 - [타겟 넘버], [네트워크], [단어 변환], [여행경로] programmers.co.kr/learn/courses/30/parts/12421 내 코드: github.com/21600212/CodingTest/tree/master/Programmers/DFSandBFS 배운 것: How to develop DFS/BFS with stack, queue, and recursion

Study Day 05 힙 문제: 프로그래머스 - [더 맵게], [디스크 컨트롤러], [이중우선순위큐] programmers.co.kr/learn/courses/30/parts/12117 내 코드: github.com/21600212/CodingTest/tree/master/Programmers/Heap 배운 것: How to use priority_queue(heap) How to initiate priority_queue 이중우선순위큐 구현 참고자료: en.cppreference.com/w/cpp/container/priority_queue

Study Day 04 탐욕법 문제: 프로그래머스 - [조이스틱], [큰 수 만들기], [체육복] programmers.co.kr/learn/courses/30/parts/12244 내 코드: github.com/21600212/CodingTest/tree/master/Programmers/Greedy 배운 것: 참고자료:

Study Day 03 완전탐색 문제: 프로그래머스 - [모의고사], [소수 찾기], [카펫] programmers.co.kr/learn/courses/30/parts/12230 내 코드: github.com/21600212/CodingTest/tree/master/Programmers/BruteForce 배운 것: max_element(v.begin(),v.end()); // 최댓값을 반환한다. 1번 문제에서 *max_element()를 사용하면 깔끔하게 코딩이 가능하다. Vector안의 원소로 Permutation(순열)과 Combination(조합)을 만드는 함수를 실제로 구현해봤다. 소수 찾기 문제가 특별히 어려웠는데 next_permutation을 이용해서 조합을 구하는 동시에 size를 줄여가..