분류 전체보기

    [백준 19532] 수학은 비대면강의입니다 - python

    [백준 19532] 수학은 비대면강의입니다 - python

    https://www.acmicpc.net/problem/19532 19532번: 수학은 비대면강의입니다 정수 $a$, $b$, $c$, $d$, $e$, $f$가 공백으로 구분되어 차례대로 주어진다. ($-999 \leq a,b,c,d,e,f \leq 999$) 문제에서 언급한 방정식을 만족하는 $\left(x,y\right)$가 유일하게 존재하고, 이 때 $x$와 $y$가 각각 $- www.acmicpc.net 문제 풀이 완전 탐색문제이므로 for문을 이용해 풀이하려했습니다 x와 y를 무식하게 전부 찾는 방식으로 풀이했음 처음에 코드를 짰을 땐 런타임에러가 떴는데 break를 사용해 이를 해결하였습니다 a, b, c, d, e, f = map(int, input().split()) result = [..

    [백준 2231] 분해합 - python

    [백준 2231] 분해합 - python

    https://www.acmicpc.net/problem/2231 2231번: 분해합 어떤 자연수 N이 있을 때, 그 자연수 N의 분해합은 N과 N을 이루는 각 자리수의 합을 의미한다. 어떤 자연수 M의 분해합이 N인 경우, M을 N의 생성자라 한다. 예를 들어, 245의 분해합은 256(=245+2+4+5)이 www.acmicpc.net 문제풀이 n부터 1까지 -1씩 작아지면서 생성자가 될 수 있는지 판단하여 result에 값을 넣어 처리했습니다 다른 분 코드를 보니 저처럼 for문을 쓰지 않고 m값을 map으로 한자리씩 분해하여 list에 담아 계산한 풀이도 있었습니다 근데 시간은 제가 더 빨리나와 의아했네요 생성자 유무는 result가 -1일때와 아닐때로 나눌때로 조건을 나누었습니다 근데 print..

    [백준 2798] 블랙잭 - python

    [백준 2798] 블랙잭 - python

    https://www.acmicpc.net/problem/2798 2798번: 블랙잭 첫째 줄에 카드의 개수 N(3 ≤ N ≤ 100)과 M(10 ≤ M ≤ 300,000)이 주어진다. 둘째 줄에는 카드에 쓰여 있는 수가 주어지며, 이 값은 100,000을 넘지 않는 양의 정수이다. 합이 M을 넘지 않는 카드 3장 www.acmicpc.net 문제풀이 완전탐색 문제여서 3중 for문을 사용해 문제를 해결했습니다 첫번째 카드를 i, 두번째 카드를 j, 세번째 카드를 z로 놓고 순서대로 탐색하도록 했습니다 m과 카드의 합을 뺐을 때 값(min_sub_value)이 그 전에 저장한 min_sub_value보다 작고, 카드 합이 m보다 작을 때만 result로 저장되도록 설정했습니다 n, m = map(int,..

    [프로그래머스 SQL] MySQL - IS NULL정답

    [프로그래머스 SQL] MySQL - IS NULL정답

    NULL 정리 이전 포스팅에 NULL에 대한 정리가 되어있습니다! 도움이 되면 좋겠네요 :) [데이터베이스] IS NULL, IS NOT NULL, IF NULL (MySQL) [데이터베이스] IS NULL, IS NOT NULL, IF NULL (MySQL) NULL 데이터 모델링에서의 Null이란 알수없는 값(Unknown)을 의미한다 Null이 발생하는 경우 1. Null값이 허용된 컬럼에 값이 없을 경우 2. Null값과 산술연산을 할 경우 (1 + Null = Null) 3. Left, Right Join시.. ssafy-story.tistory.com IS NULL 답 -- 이름이 없는 동물의 아이디 SELECT ANIMAL_ID FROM ANIMAL_INS WHERE NAME IS NULL ..

    [데이터베이스] IS NULL, IS NOT NULL, IF NULL (MySQL)

    [데이터베이스] IS NULL, IS NOT NULL, IF NULL (MySQL)

    NULL 데이터 모델링에서의 Null이란 알수없는 값(Unknown)을 의미한다 Null이 발생하는 경우 1. Null값이 허용된 컬럼에 값이 없을 경우 2. Null값과 산술연산을 할 경우 (1 + Null = Null) 3. Left, Right Join시 매칭 값이 없을 경우 4. 서브 쿼리의 값이 없을 경우 IS NULL 해당 값이 Null인 값만 가져오기 예제 -- CODE가 NULL인 NAME을 COMPANY 테이블에서 불러오기 SELECT NAME FROM COMPANY WHERE CODE IS NULL IS NOT NULL 해당 값이 Null이 아닌 값만 가져오기 -- COMPANY 테이블에서 CODE가 NULL이 아닌 NAME값 오름차순으로 불러오기 SELECT NAME FROM COMP..

    [백준 2178] (bfs)미로탐색 - python

    [백준 2178] (bfs)미로탐색 - python

    https://www.acmicpc.net/problem/2178 2178번: 미로 탐색 첫째 줄에 두 정수 N, M(2 ≤ N, M ≤ 100)이 주어진다. 다음 N개의 줄에는 M개의 정수로 미로가 주어진다. 각각의 수들은 붙어서 입력으로 주어진다. www.acmicpc.net 문제풀이 미로탐색처럼 최소한의 경로로 이동해야하는 경우는 bfs를 이용해 문제를 푸는 것이 효율적 dx와 dy로 상하좌우를 탐색할 수 있도록 했고, visited를 이용해 지나온 경로는 탐색하지 않도록 했습니다 저는 bfs함수를 만들어 사용했는데 다른 사람 코드를 보니 함수를 짜지 않은게 더 눈에 잘 보였습니다 나의 풀이 # 최소를 찾는 문제 = bfs # 나의 풀이 dx = [0, 0, 1, -1] dy = [1, -1, 0,..