n개의 음이 아닌 정수가 있습니다. 이 수를 적절히 더하거나 빼서 타겟 넘버를 만들려고 합니다. 예를 들어 1, 1, 1, 1, 1로 숫자 3을 만들려면 다음 다섯 방법을 쓸 수 있습니다.\-1+1+1+1+1 = 3\+1-1+1+1+1 = 3\+1+1-1+1+1 = 3
네트워크란 컴퓨터 상호 간에 정보를 교환할 수 있도록 연결된 형태를 의미합니다. 예를 들어, 컴퓨터 A와 컴퓨터 B가 직접적으로 연결되어있고, 컴퓨터 B와 컴퓨터 C가 직접적으로 연결되어 있을 때 컴퓨터 A와 컴퓨터 C도 간접적으로 연결되어 정보를 교환할 수 있습니다.
https://www.acmicpc.net/problem/17297ref: https://mountrivers.github.io/boj17297/F(m) 아래와 같이 m번째 문자에 대해서 피보나치 수열로 표현할 수 있는 문자열이다.F(m) = F(m
https://programmers.co.kr/learn/courses/30/lessons/43163ref: https://moseory20.tistory.com/31처음에 bfs로 풀었는데 4번째 테스팅을 통과 못해서 결국 다른 분의 풀이를 봤다.내
우리가 흔히 아는 그 게임이다. 다만 제약조건이 추가된다.한 번의 이동에서 이미 합쳐진 블록은 다시 못 합침3개 이상의 블럭이 합쳐질 수 있다면, 이동하는 방향에 가장 가까운 것들부터 합친다.e.g., 위로 이동하는거면 위에 것들부터합치는 아이디어 자체는 쉽게 도출 가
https://programmers.co.kr/learn/courses/30/lessons/43238구현 문제로 접근하면 n이 너무 커서 풀 수 없다. 문제의 답은 최소한의 time cost를 묻고 있으므로 time cost를 기반으로 수용 가능한 인원을 정의
https://programmers.co.kr/learn/courses/30/lessons/42577해쉬문제였는데 정렬, 인덱스 비교로 해결이 됐다. phonebook 리스트를 정렬i, i + 1번째 전화번호를 비교한다. i가 head라는 가정하에 i+1의 앞
https://programmers.co.kr/learn/courses/30/lessons/42578cloth 종류에 대한 경우의 수를 계산해야하는 문제이다. cloth의 종류는 clothes 리스트 요소들의 1번째 인자에 저장돼있기 때문에 해당 인자들을 기준
https://programmers.co.kr/learn/courses/30/lessons/42747문제에서 서술한 바를 코딩으로 옮기는 발상이 어려웠다."h번 이상 인용된 논문이 h편 이상이고, 나머지 논문이 h번 이하 인용"을 코드로 옮기면 되는 구현 문제
https://programmers.co.kr/learn/courses/30/lessons/42885문제의 제한 조건을 잘 읽자. 한 번에 2명밖에 타지 못하는 조건을 못 읽고 시간 낭비를 많이 했다. 하나의 보트에에 2명만 탈 수 있을 때 가장 효율적인 방법
https://taesan94.tistory.com/154https://deok2kim.tistory.com/122
https://www.acmicpc.net/problem/14891ref blog구현 문제였고 재귀로 회전과 상태 체크를 어떻게 구현할지 떠올려야 했다.회전 쿼리 입력회전 쿼리에 해당하는 톱니바퀴 회전왼쪽과 오른쪽으로 구분지어서 톱니바퀴 회전 유무를 계산왼쪽과
https://programmers.co.kr/learn/courses/30/lessons/12981문제의 제안사항 중에 다음과 같은 항목이 있다.words는 끝말잇기에 사용한 단어들이 순서대로 들어있는 배열제안사항을 통해 words에서 순서대로 원소를 추출한
https://programmers.co.kr/learn/courses/30/lessons/17686숫자를 기준으로 파일명을 split해야 한다. 이 때 다음과 같이 직접 구현해도 무방하다.구현하다가 regex가 떠올랐다. \\d로 숫자만 구분할 수 있어서 다
https://www.acmicpc.net/problem/1759combination과 조건 체크로 풀 수 있다.암호는 정렬된 알파벳에서 순서대로 추출해야한다.combination 사용최소 한 개의 모음, 최소 두 개의 자음모음 리스트 구성 후 조건 체크
https://www.acmicpc.net/problem/2026ref: https://westmino.tistory.com/84dfs, bfs로 친구 관계 그래프를 탐색한다고 생각했다. 실제로 그래프는 아니지만 입력으로 주어진 친구 관계를 활용해서
https://www.acmicpc.net/problem/1074최소 단위 배열을 만들어서 풀려고 했는데 너무 어려웠다. 구현 문제로 접근하면 안된다. 이전에 방문됐다고 간주되는 요소들을 한꺼번에 더하는 아이디어를 활용해 재귀로 풀어야 한다.| 1 | 2
https://programmers.co.kr/learn/courses/30/lessons/49189ref: Blog그래프 탐색 문제이기 때문에 dfs, bfs에서 편한걸 선택하면 된다. bfs를 사용해서 풀었다.edge 관계만이 주어졌기 때문에 임의의 nod
https://programmers.co.kr/learn/courses/30/lessons/60057N-gram Language Model처럼 문자열에 접근하면 된다.문자열 체크, 카운팅si : i + cut이 기존 임시 저장소와 비교같다면 카운팅다르면 출력
https://www.hackerrank.com/challenges/climbing-the-leaderboard/problemref: https://inspirit941.tistory.com/199python list의 sort로 해결하려하니까 tim
https://www.hackerrank.com/challenges/sherlock-and-cost/problemref: Blog위 수식을 최대화하는 $$A$$를 구하면 된다. diff의 차이를 극대화하는 것이기 때문에 Ai는 Bi나 1이 되면 된다. 왜냐하면
https://www.hackerrank.com/challenges/torque-and-development/problemcost를 최소화하면서 모든 도시의 시민들이 도서관을 이용할 수 있게 하는 문제이다. 도서관이 있는 도시에 거주하거나 도서관이 있는 도시와
https://programmers.co.kr/learn/courses/30/lessons/42587몇 번째에 인쇄가 발생하고 발생하는 인쇄 건수마다 count를 증가시켜야 함을 명확히 이해해야지 풀 수 있다. 내가 푼 방법이다. 조건분기점은 문제를 코드 형태
https://programmers.co.kr/learn/courses/30/lessons/92334?language=cppunordered_map<T, T>map과 동일한 사용 방법map은 insert, erase시에 정렬이 발생하는데, unorderd
https://programmers.co.kr/learn/courses/30/lessons/77484?language=cppfind()iterator의 첫번째와 마지막을 parameter로 하여 검색.못 찾으면 iterator의 마지막을, 찾았으면 값을 반환.
https://programmers.co.kr/learn/courses/30/lessons/64065ref: https://hazung.tistory.com/103내가 푼 방식. 머릿 속에 떠오른 방법을 그대로 구현한거라 비효율적이다. 앞뒤로 규칙적이