본문 바로가기

[프로그래머스] SELECT - rownum 마지막 문제는 rownum 사용법을 내가 잘못 알고 있는 것 같다... 내일로 미루자~~
[프로그래머스] 수포자 - 로직설계 1. 반복되는 패턴의 수를 배열에 저장한다. 2. 순서의 답이 정답과 동일한 패턴일 경우 카운트 변수에 1을 더한다. - 구현 - 결과 - 나머지 연산자 사용하는 것
[DT/UNIV] 재귀 & 팩토리얼 def factorial(num): if num == 1: return 1 else: return num * factorial(num-1) def main(): print(factorial(5)) # should return 120 if __name__ == "__main__": main()
[DT/UNIV] 파이썬 예제 두 수의 합 숫자들의 배열이 주어지고 표적 숫자가 주어졌다고 합시다.배열에 주어진 숫자들 중 두 개의 숫자를 더하면 표적 숫자가 되는데요, 이때 어떤 두 수를 더하면 표적숫자가 되는지 찾는 문제를 풀어 봅시다.예를 들어서, [2, 8, 19, 37, 4, 5] 가 배열로 주어지고 12 가 표적으로 주어지면 8,4 를 찾아내시면 됩니다. 입력 배열에는 중복되는 수가 없습니다. 입력 배열에는 합해서 표적이 되는 어떤 두 수가 반드시 있습니다. 출력의 순서는 상관 없습니다. 위 예시의 경우, 8,4 와 4,8은 둘 다 정답으로 인정합니다. 가장 큰 두 수의 차 0보다 큰 정수들의 배열이 주어졌다고 합시다. 여기서 가능한 모든 서로 다른 두 숫자의 차이를 고려 해 보고, 이중 가장 큰 차이를 반환하는 함수를 적..
[D-13] 비슷한 유형 #2 (최대 몇 개를 고를 때..) // BOJ 15686 치킨 배달 #include #include #include #include #define INF 2e9 // 인트형에서 최솟값 구할때 이렇게 하면 좋음 using namespace std; int n, m, ans = INF; int t, lenH, lenC; vector hou, chi; int dist(pair a, pair b){ return abs(a.first - b.first) + abs(a.second - b.second);} void Init() { // 조합류의 문제에서는 별도로 2차원 배열을 선언할 필요가 없는거 같다. scanf("%d %d", &n, &m); for (int i = 1; i
[D-14] 비슷한 유형 #1 (cnt위치,vector소팅,visit배열) // BOJ 2667 - 단지번호붙이기 #include #include #include using namespace std; int n,map[25][25],cnt; int dx[] = {0,0,-1,1}, dy[4] = {1,-1,0,0}; vector v; void Init(){ scanf("%d",&n); for(int i=0; i
[BOJ 14499] 주사위 굴리기 주사위 굴리기 성공시간 제한메모리 제한제출정답맞은 사람정답 비율2 초512 MB108804199307239.938%문제크기가 N×M인 지도가 존재한다. 지도의 오른쪽은 동쪽, 위쪽은 북쪽이다. 이 지도의 위에 주사위가 하나 놓여져 있으며, 주사위의 전개도는 아래와 같다. 지도의 좌표는 (r, c)로 나타내며, r는 북쪽으로부터 떨어진 칸의 개수, c는 서쪽으로부터 떨어진 칸의 개수이다. 2 4 1 3 5 6주사위는 지도 위에 윗 면이 1이고, 동쪽을 바라보는 방향이 3인 상태로 놓여져 있으며, 놓여져 있는 곳의 좌표는 (x, y) 이다. 가장 처음에 주사위에는 모든 면에 0이 적혀져 있다.지도의 각 칸에는 정수가 하나씩 쓰여져 있다. 주사위를 굴렸을 때, 이동한 칸에 쓰여 있는 수가 0이면, 주사위의 바..
[SW 2117] 홈 방범 서비스 https://swexpertacademy.com/main/code/problem/problemDetail.do?contestProbId=AV5V61LqAf8DFAWu&categoryId=AV5V61LqAf8DFAWu&categoryType=CODE #include#include#include using namespace std;int N, M, ans, cnt;int map[22][22];int dist(int x1, int y1, int x2, int y2) { return abs(x2 - x1) + abs(y2 - y1); } void Init() {scanf("%d %d", &N, &M);for (int i = 1; i