k번째 약수
k번째 수
k 번째 큰 수
4 대표값
정다면체
6.자릿수의 합
7.소수(에라토스테네스 체)
8.뒤집은 소수
9.주사위 게임
10.점수계산
코드 구현 능력 기르기 파트 정리
11.회문 문자열 검사
12.숫자만 추출
13.카드 역배치
14.두 리스트 합치기
15.수들의 합
16.격자판 최대합
17.사과나무(다이아몬드)
18.곶감(모래시계)
19.봉우리
20.스도쿠 검사
21.격자판 회문수
탐색&시뮬레이션 정리
22.이분검색
23.랜선자르기(결정알고리즘)
25.뮤직비디오(결정알고리즘)\
25.마구간 정하기(결정알고리즘)
26.회의실 배정(그리디)
27.씨름 선수(그리디)
28.창고 정리
29.침몰하는 타이타닉(그리디)
30.증가수열 만들기(그리디)
31.역수열(그리디)
32.가장 큰 수
33.쇠막대기
34.후위표기식 만들기
이진탐색&그리디 알고리즘 정리
35.후위식 연산
현재 상황에서 당장 좋은 것만 고르는 방법정당성 분석이 중요. 단순히 가장 좋아 보이는 것만 선택해도 최적의 해를 구할 수 있는지 검토해야 함.예 1) 거스름돈 문제최적의 해를 구하기 위해서는 가장 큰 화폐 단위부터 거슬러 주면 됨. 그런데 거스름돈 문제에서 큰 거스
알고리즘은 간단하지만 코드가 길어지는 문제실수 연산을 다루고 특정 소수점 자리까지 출력해야 하는 문제문자열을 특정한 기준에 따라서 처리해야 하는 문제특정한 라이브러리를 찾아서 사용해야 하는 문제프로그래밍에서의 좌표계는 일반적인 수학에서의 좌표계와는 다른 의미알고리즘 문
36.공주 구하기
37.응급실
많은 양의 데이터 중에서 원하는 데이터를 찾는 방법DFS / BFS는 그래프 탐색 알고리즘자기 자신을 다시 호출하는 함수스택 대신 재귀함수를 사용해서 구현하는 경우도 많음파이썬에서는 재귀함수 호출의 깊이제한이 있기 때문에 이를 신경써야 함재귀함수 사용 시 종료 조건을
38.교육과정 설계
39.단어 찾기
데이터를 특정 기준에 따라 순서대로 나열하는 것문제 상황에 따라서 적절한 정렬 알고리즘을 공식처럼 사용처리되지 않은 데이터 중 가장 작은 데이터를 선택해 맨 앞에 있는 데이터와 위치를 바꾼다.구현 예)선택정렬은 N번 만큼 가장 작은 수를 찾아서 맨 앞으로 보내야 하므로
40.Anagram
41.최소힙
42.최대힙
43.재귀함수를 이용한 이진수 출력
44.부분집합 구하기(DFS)
45.합이 같은 부분집합
46.바둑이 승차
47.중복순열 구하기
48.동전교환
49.수열 추측하기
50.순열 구하기
51.조합 구하기
52.수들의 조합
53.경로 탐색(그래프 DFS)
54.최대점수 구하기(DFS)
55.휴가(DFS활용)
56.양팔저울(DFS)
57.동전 바꿔주기(DFS)
58.동전 분배하기(DFS)
59.알파코드(DFS)
60.송아지 찾기(BFS : 상태트리탐색)
61.사과나무(BFS)
62.미로의 최단거리 통로(BFS 활용)
63.미로탐색(DFS)
64.등산경로(DFS)
단지 번호 붙이기(DFS, BFS)
섬나라 아일랜드(BFS 활용)
67.안전영역(BFS)
68.토마토(BFS 활용)
프로그래머스 - 삼각달팽이
70.사다리 타기(DFS)현수와 친구들은 과자를 사먹기 위해 사다리 타기를 합니다. 사다리 표현은 2차원 평면은 0으로 채워지고, 사다리는 1로 표현합니다. 현수는 특정도착지점으로 도착하기 위해서는 몇 번째열에서 출발해야 하는지 알고싶습니다. 특정 도착지점은 2로 표기
71.피자 배달 거리(삼성 SW역량평가 기출문제 : DFS활용)
72.네트워크 선 자르기(Bottom-Up)
73.최대 부분 증가수열
74.최대 선 연결하기
String 형인 str 인자에서 중복되지 않은 알파벳으로 이루어진 제일 긴 단어의 길이를 반환해주세요. str: 텍스트 return: 중복되지 않은 알파벳 길이 (숫자 반환) 예를 들어, str = "abcabcabc" return은 3 => 'abc' 가 제일
76.가장 높은 탑 쌓기
77.알리바바와 40인의 도둑
78.가방문제(냅색 알고리즘)
79.동전교환
파이썬 알고리즘-80 (BOJ 9020) 골드바흐의 추측
81.최대점수 구하기(냅색 알고리즘)
82.플로이드 워샬 알고리즘
83.회장뽑기(플로이드-워샬 응용)
코드 > 뒤에 공백을 넣었더니 잘못된 출력형식이라고 뜬다. 앞에도 공백은 안넣어야 될 것 같은데 정답은 나와서 그냥 제출
코드
코드
다른 사람의 풀이
dd
코드
바람직하지 않은 방법.
코드 다른 사람의 풀이
코드 다른 사람의 풀이
코드 다른 사람의 풀이
코드 다른 사람의 풀이
코드 다른 사람의 풀이
코드 다른 사람의 풀이
코드 다른 사람의 풀이
코드 다른 사람의 풀이
코드 다른 사람의 풀이
코드 다른 사람의 풀이
코드 다른 사람의 풀이
코드 다른 사람의 풀이
코드 다른 사람의 풀이
코드 다른 사람의 풀이
인자로 iterbale 객체를 받아 같은 인덱스끼리 튜플로 모아서 돌려준다.그냥 zip을 출력해 보면 zip 객체가 나오므로 값을 보려면 list 등으로 묶어야 한다.인자가 하나만 있을 경우에는 각각의 원소를 튜플로 감싼 객체를 리턴하고, 길이가 다른 iterable이
풀이는 이 블로그를 참조했다.대각선을 그었을 때 잘리는 사각형의 개수는 가로, 세로 길이의 최대공약수이다.
코드 다른 사람의 풀이
이 문제에 대한 풀이는 이 블로그를 참고하였다.연산의 우선순위는 itertools 모듈의 permutaion 메소드를 사용해서 모든 경우를 구했다. 한 우선순위 튜플은 왼쪽이 우선순위가 낮고 오른쪽이 우선순위가 높다. 그래서 calc 함수를 실행하면 낮은 우선순위의 연
코드 다른 사람의 풀이
코드 다른 사람의 풀이
코드 다른 사람의 풀이
코드 다른 사람의 풀이
코드 다른 사람의 풀이
코드 다른 사람의 풀이
코드 다른 사람의 풀이
코드 다른 사람의 풀이
코드 다른 사람의 풀이
deque 모듈은 초기화할 때 크기를 정해주지 않으면 기본적으로 무작위의 크기로 생성된다. 크기를 정해서 초기화한 후 크기를 넘어가게 된다면, append()로 추가했을 경우 왼쪽의 원소가 삭제되고, 반대로 appendleft()로 추가하면 오른쪽의 원소가 삭제된다.
코드 다른 사람의 풀이
코드 다른 사람의 풀이
코드 다른 사람의 풀이
정수를 인자로 넣어, 인자에 해당하는 유니코드 문자를 돌려주는 메소드.풀이에서는 딕셔너리의 key로 알파벳을 만들기 위해 사용했다.알파벳 대문자를 제공해주는 모듈로, list를 씌우면 한 문자가 하나의 원소인 리스트가 나온다.
convert 함수는 이 블로그를 참고하였다.
코드 다른 사람의 풀이
코드 다른 사람의 풀이
코드 다른 사람의 풀이