Category(82)
-
[Python] 백준 BaekJoon 2775
문제 평소 반상회에 참석하는 것을 좋아하는 주희는 이번 기회에 부녀회장이 되고 싶어 각 층의 사람들을 불러 모아 반상회를 주최하려고 한다. 이 아파트에 거주를 하려면 조건이 있다. “a층의 b호에 살려면 자신의 아래(a-1)층의 1호부터 b호까지 사람들의 수의 합만큼 사람들을 데려와 살아야 한다” 는 계약 조항을 꼭 지키고 들어와야 한다. 아파트에 비어있는 집은 없고 모든 거주민들이 이 계약 조건을 지키고 왔다고 가정했을 때, 주어지는 양의 정수 k와 n에 대해 k층에 n호에는 몇 명이 살고 있는지 출력하라. 단, 아파트에는 0층부터 있고 각층에는 1호부터 있으며, 0층의 i호에는 i명이 산다. 입력 첫 번째 줄에 Test case의 수 T가 주어진다. 그리고 각각의 케이스마다 입력으로 첫 번째 줄에 정..
2021.08.24 -
[Python] 백준 BaekJoon 10250
문제 ACM 호텔 매니저 지우는 손님이 도착하는 대로 빈 방을 배정하고 있다. 고객 설문조사에 따르면 손님들은 호텔 정문으로부터 걸어서 가장 짧은 거리에 있는 방을 선호한다고 한다. 여러분은 지우를 도와 줄 프로그램을 작성하고자 한다. 즉 설문조사 결과 대로 호텔 정문으로부터 걷는 거리가 가장 짧도록 방을 배정하고자 한다. 문제를 단순화하기 위해서 호텔은 직사각형 모양이라고 가정하자. 각 층에 W 개의 방이 있는 H 층 건물이라고 가정하자 (1 ≤ H, W ≤ 99). 그리고 엘리베이터는 가장 왼쪽에 있다고 가정하자(그림 1 참고). 이런 형태의 호텔을 H × W 형태 호텔이라고 부른다. 호텔 정문은 일층 엘리베이터 바로 앞에 있는데, 정문에서 엘리베이터까지의 거리는 무시한다. 또 모든 인접한 두 방 사..
2021.08.23 -
15. React (Re: act #3.5)
State props는 컴포넌트가 사용되는 과정에서 부모 컴포넌트가 설정하는 값이며, 컴포넌트 자신은 해당 props를 읽기 전용으로만 사용할 수 있다 (props를 전달받은 자식 컴포넌트는 props의 내용을 절대로 수정할 수 없다) 즉, props를 변경하기 위해서는 부모 컴포넌트가 바꾸어주어야 비로소 변경이 될 수 있다 이러한 문제를 해결하기 위해 State를 사용하게 된다 State는 크게 두 종류로 클래스형 컴포넌트의 state, 함수형 컴포넌트의 state가 있다 함수형 컴포넌트 기존 함수형 컴포넌트에서는 state의 사용 자체가 불가했지만, 16.8 이후 사용할 수 있게 되었다 클래스형 컴포넌트와 state에 대한 사용법 자체는 차이가 있다 함수형 컴포넌트에서는 useState 함수를 사용해..
2021.08.23 -
14. React (Re: act #3)
State props는 컴포넌트가 사용되는 과정에서 부모 컴포넌트가 설정하는 값이며, 컴포넌트 자신은 해당 props를 읽기 전용으로만 사용할 수 있다 (props를 전달받은 자식 컴포넌트는 props의 내용을 절대로 수정할 수 없다) 즉, props를 변경하기 위해서는 부모 컴포넌트가 바꾸어주어야 비로소 변경이 될 수 있다 이러한 문제를 해결하기 위해 State를 사용하게 된다 State는 크게 두 종류로 클래스형 컴포넌트의 state, 함수형 컴포넌트의 state가 있다 클래스형 컴포넌트 class Counter extends Component { constructor(props) { super(props); this.state = { number: 0 }; } 클래스형 컴포넌트에 state를 설정할..
2021.08.22 -
[Python] 백준 BaekJoon 2869
문제 땅 위에 달팽이가 있다. 이 달팽이는 높이가 V미터인 나무 막대를 올라갈 것이다. 달팽이는 낮에 A미터 올라갈 수 있다. 하지만, 밤에 잠을 자는 동안 B미터 미끄러진다. 또, 정상에 올라간 후에는 미끄러지지 않는다. 달팽이가 나무 막대를 모두 올라가려면, 며칠이 걸리는지 구하는 프로그램을 작성하시오. 입력 첫째 줄에 세 정수 A, B, V가 공백으로 구분되어서 주어진다. (1 ≤ B < A ≤ V ≤ 1,000,000,000) 출력 첫째 줄에 달팽이가 나무 막대를 모두 올라가는데 며칠이 걸리는지 출력한다. [풀이법] * 문제를 풀기전에 시간 제한을 눈여겨 볼 필요가 있다(0.15초) 정답 비율은 근거로 봤을 때, 문제를 처음 접한 대부분은 아래와 같이 생각했을 것이다 "올라간높이 - 떨어진 높이를..
2021.08.21 -
[Python] 백준 BaekJoon 1193
1193번: 분수찾기 첫째 줄에 X(1 ≤ X ≤ 10,000,000)가 주어진다. www.acmicpc.net 문제 무한히 큰 배열에 다음과 같이 분수들이 적혀있다 이와 같이 나열된 분수들을 1/1 → 1/2 → 2/1 → 3/1 → 2/2 → … 과 같은 지그재그 순서로 차례대로 1번, 2번, 3번, 4번, 5번, … 분수라고 하자. X가 주어졌을 때, X번째 분수를 구하는 프로그램을 작성하시오. 입력 첫째 줄에 X(1 ≤ X ≤ 10,000,000)가 주어진다. 출력 첫째 줄에 분수를 출력한다. [20.8.21 1차 풀이 실패] add, count, Start, End 값을 출력했을 때, 행렬의 범위를 벗어난 이상한 값이 나오고 있다 .. 무엇이 문제일까 ... X = int(input()) add..
2021.08.20 -
5. SQL (DML: DELETE)
Data Manipulation Language 데이터 조작 언어, 관리 체계에 저장된 자료에 접근하고 조회하기 위해 대화 방식으로 사용 SQL 문장을 말하며 선택 · 삽입 · 갱신 · 삭제 · 완료 · 복귀와 같은 명령이 DML의 모든 예시다 테이블에서 데이터를 삭제 데이터베이스 테이블에 이미 입력되어있는 데이터를 삭제할 때 사용하는 query문이다 ① DELETE (별다른 조건 없이 사용) ② FROM 테이블명 ③ WHERE 컬럼명 = (삭제하려는)데이터 DELETE 관계형 데이터베이스의 테이블에서 이미 저장된 값을 삭제하는 명령어다 DELETE FROM User WHERE name = "testName"; 유저 테이블에서 이름이 testName인 데이터를 테이블에서 삭제한다 DELETE FROM U..
2021.08.19 -
4. SQL (DML: UPDATE)
Data Manipulation Language 데이터 조작 언어, 관리 체계에 저장된 자료에 접근하고 조회하기 위해 대화 방식으로 사용 SQL 문장을 말하며 선택 · 삽입 · 갱신 · 삭제 · 완료 · 복귀와 같은 명령이 DML의 모든 예시다 테이블의 데이터 수정 동일한 이름의 데이터가 있을 때, 일부 데이터만 수정하고 싶을 때 사용하는 query문 ① UPDATE 테이블명 ② SET 컬럼명 = 변경할 데이터 ③ WHERE 컬렴명 = 데이터 (어떤 데이터와 연결된 데이터를 SET으로 변경할 것인지 명시) UPDATE 관계형 데이터베이스의 테이블에서 이미 저장된 값을 수정하는 명령이다 UPDATE User SET name = "testName" WHERE name = "test"; 어느 테이블의 데이터를..
2021.08.19 -
3. SQL (DML: INSERT)
Data Manipulation Language 데이터 조작 언어, 관리 체계에 저장된 자료에 접근하고 조회하기 위해 대화 방식으로 사용 SQL 문장을 말하며 선택 · 삽입 · 갱신 · 삭제 · 완료 · 복귀와 같은 명령이 DML의 모든 예시다 테이블에 데이터 삽입 관계형 데이터베이스의 테이블에 새로운 데이터를 추가 & 저장할 때 사용하는 query문이다 ① INSERT INTO : 삽입 ② 테이블 이름(컬럼명) ③ VALUES : 컬럼의 값 * 해당 테이블에 데이터를 삽입할 때는 Column의 개수와 VALUES의 개수가 동일해야 한다 INSERT 관계형 데이터베이스의 테이블에 값을 저장하는 명령이다 테이블 뒤에 명시되는 내용은 모두 테이블의 컬럼에 해당하는 Attribute의 집합으로 작성한다 INS..
2021.08.19 -
[Python] 백준 BaekJoon 2292
문제 위의 그림과 같이 육각형으로 이루어진 벌집이 있다. 그림에서 보는 바와 같이 중앙의 방 1부터 시작해서 이웃하는 방에 돌아가면서 1씩 증가하는 번호를 주소로 매길 수 있다. 숫자 N이 주어졌을 때, 벌집의 중앙 1에서 N번 방까지 최소 개수의 방을 지나서 갈 때 몇 개의 방을 지나가는지(시작과 끝을 포함하여)를 계산하는 프로그램을 작성하시오. 예를 들면, 13까지는 3개, 58까지는 5개를 지난다. 입력 첫째 줄에 N(1 ≤ N ≤ 1,000,000,000)이 주어진다. 출력 입력으로 주어진 방까지 최소 개수의 방을 지나서 갈 때 몇 개의 방을 지나는지 출력한다. [풀이법] 1. 육각형은 점진적으로 6의 배수씩 커진다 즉, 1번 방에서 6의 배수씩 커질 때 마다 거리가 1씩 증가한다 2. 입력값 N..
2021.08.19