분류 전체보기 257

[Python] SW Expert 2063. 중간값 찾기

[문제] 중간값은 통계 집단의 수치를 크기 순으로 배열 했을 때 전체의 중앙에 위치하는 수치를 뜻한다. 입력으로 N 개의 점수가 주어졌을 때, 중간값을 출력하라. [예제] N이 9 이고, 9개의 점수가 아래와 같이 주어질 경우, 85 72 38 80 69 65 68 96 22 69이 중간값이 된다. [제약 사항] 1. N은 항상 홀수로 주어진다. 2. N은 9이상 199 이하의 정수이다. (9 ≤ N ≤ 199) [입력] 입력은 첫 줄에 N 이 주어진다. 둘째 줄에 N 개의 점수가 주어진다. [출력] N 개의 점수들 중, 중간값에 해당하는 점수를 정답으로 출력한다. [풀이] num = int(input()) score = input().split() score.sort() print(score[int(n..

Study/SW Expert 2022.01.18

Baekjoon11725: 트리의 부모, 숏코딩

트리의 부모 찾기 1 초 256 MB 31941 13730 10044 42.516% 문제 루트 없는 트리가 주어진다. 이때, 트리의 루트를 1이라고 정했을 때, 각 노드의 부모를 구하는 프로그램을 작성하시오. 입력 첫째 줄에 노드의 개수 N (2 ≤ N ≤ 100,000)이 주어진다. 둘째 줄부터 N-1개의 줄에 트리 상에서 연결된 두 정점이 주어진다. 출력 첫째 줄부터 N-1개의 줄에 각 노드의 부모 노드 번호를 2번 노드부터 순서대로 출력한다. 풀이 예제 풀이1: 1번 문제를 그림으로 표현하면 다음과 같습니다. 1번 노드는 트리의 루트이므로 2번 노드부터 출력합니다. 연결관계 루트가 1로 주어졌으므로 1과 연결된 숫자들은 모두 1보다 하위의 노드임을 알 수 있습니다. 어떻게 정보를 저장할까 생각해보면..

Study/Baekjoon 2022.01.18

Baekjoon1707: 이분 그래프

이분 그래프 2 초 256 MB 56362 14581 8622 23.264% 문제 그래프의 정점의 집합을 둘로 분할하여, 각 집합에 속한 정점끼리는 서로 인접하지 않도록 분할할 수 있을 때, 그러한 그래프를 특별히 이분 그래프 (Bipartite Graph) 라 부른다. 그래프가 입력으로 주어졌을 때, 이 그래프가 이분 그래프인지 아닌지 판별하는 프로그램을 작성하시오. 입력 입력은 여러 개의 테스트 케이스로 구성되어 있는데, 첫째 줄에 테스트 케이스의 개수 K가 주어진다. 각 테스트 케이스의 첫째 줄에는 그래프의 정점의 개수 V와 간선의 개수 E가 빈 칸을 사이에 두고 순서대로 주어진다. 각 정점에는 1부터 V까지 차례로 번호가 붙어 있다. 이어서 둘째 줄부터 E개의 줄에 걸쳐 간선에 대한 정보가 주어지..

Study/Baekjoon 2022.01.17

Baekjoon2206: 벽 부수고 이동하기

벽 부수고 이동하기 2 초 192 MB 73475 17894 11114 22.737% 문제 N×M의 행렬로 표현되는 맵이 있다. 맵에서 0은 이동할 수 있는 곳을 나타내고, 1은 이동할 수 없는 벽이 있는 곳을 나타낸다. 당신은 (1, 1)에서 (N, M)의 위치까지 이동하려 하는데, 이때 최단 경로로 이동하려 한다. 최단경로는 맵에서 가장 적은 개수의 칸을 지나는 경로를 말하는데, 이때 시작하는 칸과 끝나는 칸도 포함해서 센다. 만약에 이동하는 도중에 한 개의 벽을 부수고 이동하는 것이 좀 더 경로가 짧아진다면, 벽을 한 개 까지 부수고 이동하여도 된다. 한 칸에서 이동할 수 있는 칸은 상하좌우로 인접한 칸이다. 맵이 주어졌을 때, 최단 경로를 구해 내는 프로그램을 작성하시오. 입력 첫째 줄에 N(1 ..

Study/Baekjoon 2022.01.16

Baekjoon1697: 숨바꼭질

숨바꼭질 시간 제한메모리 제한제출정답맞힌 사람정답 비율 2 초 128 MB 133680 37801 23617 25.025% 문제 수빈이는 동생과 숨바꼭질을 하고 있다. 수빈이는 현재 점 N(0 ≤ N ≤ 100,000)에 있고, 동생은 점 K(0 ≤ K ≤ 100,000)에 있다. 수빈이는 걷거나 순간이동을 할 수 있다. 만약, 수빈이의 위치가 X일 때 걷는다면 1초 후에 X-1 또는 X+1로 이동하게 된다. 순간이동을 하는 경우에는 1초 후에 2*X의 위치로 이동하게 된다. 수빈이와 동생의 위치가 주어졌을 때, 수빈이가 동생을 찾을 수 있는 가장 빠른 시간이 몇 초 후인지 구하는 프로그램을 작성하시오. 입력 첫 번째 줄에 수빈이가 있는 위치 N과 동생이 있는 위치 K가 주어진다. N과 K는 정수이다. ..

Study/Baekjoon 2022.01.15

Baekjoon7562: 나이트의 이동

나이트의 이동 1 초 256 MB 32085 15702 11759 48.059% 문제 체스판 위에 한 나이트가 놓여져 있다. 나이트가 한 번에 이동할 수 있는 칸은 아래 그림에 나와있다. 나이트가 이동하려고 하는 칸이 주어진다. 나이트는 몇 번 움직이면 이 칸으로 이동할 수 있을까? 입력 입력의 첫째 줄에는 테스트 케이스의 개수가 주어진다. 각 테스트 케이스는 세 줄로 이루어져 있다. 첫째 줄에는 체스판의 한 변의 길이 l(4 ≤ l ≤ 300)이 주어진다. 체스판의 크기는 l × l이다. 체스판의 각 칸은 두 수의 쌍 {0, ..., l-1} × {0, ..., l-1}로 나타낼 수 있다. 둘째 줄과 셋째 줄에는 나이트가 현재 있는 칸, 나이트가 이동하려고 하는 칸이 주어진다. 출력 각 테스트 케이스마..

Study/Baekjoon 2022.01.14

Baekjoon7569: 토마토

토마토 1 초 256 MB 41940 16651 12215 40.869% 문제 철수의 토마토 농장에서는 토마토를 보관하는 큰 창고를 가지고 있다. 토마토는 아래의 그림과 같이 격자모양 상자의 칸에 하나씩 넣은 다음, 상자들을 수직으로 쌓아 올려서 창고에 보관한다. 창고에 보관되는 토마토들 중에는 잘 익은 것도 있지만, 아직 익지 않은 토마토들도 있을 수 있다. 보관 후 하루가 지나면, 익은 토마토들의 인접한 곳에 있는 익지 않은 토마토들은 익은 토마토의 영향을 받아 익게 된다. 하나의 토마토에 인접한 곳은 위, 아래, 왼쪽, 오른쪽, 앞, 뒤 여섯 방향에 있는 토마토를 의미한다. 대각선 방향에 있는 토마토들에게는 영향을 주지 못하며, 토마토가 혼자 저절로 익는 경우는 없다고 가정한다. 철수는 창고에 보관..

Study/Baekjoon 2022.01.14

Baekjoon7576: 토마토

토마토 1 초 256 MB 106228 37989 23842 34.308% 문제 철수의 토마토 농장에서는 토마토를 보관하는 큰 창고를 가지고 있다. 토마토는 아래의 그림과 같이 격자 모양 상자의 칸에 하나씩 넣어서 창고에 보관한다. 창고에 보관되는 토마토들 중에는 잘 익은 것도 있지만, 아직 익지 않은 토마토들도 있을 수 있다. 보관 후 하루가 지나면, 익은 토마토들의 인접한 곳에 있는 익지 않은 토마토들은 익은 토마토의 영향을 받아 익게 된다. 하나의 토마토의 인접한 곳은 왼쪽, 오른쪽, 앞, 뒤 네 방향에 있는 토마토를 의미한다. 대각선 방향에 있는 토마토들에게는 영향을 주지 못하며, 토마토가 혼자 저절로 익는 경우는 없다고 가정한다. 철수는 창고에 보관된 토마토들이 며칠이 지나면 다 익게 되는지, ..

Study/Baekjoon 2022.01.14

Markdown 문법

마크다운 문법 알아보기 0. 강조 ``` 1. Heding # 제목1 ## 제목2 ### 제목3 #### 제목4 ##### 제목5 ###### 제목6 제목1 제목2 제목3 제목4 제목5 제목6 2.목록 순서가 없는 목록과 순서가 있는 목록을 표현할 수 있음 순서가 없는 목록은 - * + 를 사용 순서가 있는 목록은 1. 2. 3. (숫자. 형태)로 나타내면된다 tab 키를 눌러 들여쓰기 가능 shift + tab 키를 눌러 내어쓰기 가능 예시 - 순서가 없는 목록 * 서브 목록 + 서브 목록 1. 순서가 있는 목록 1. 서브 목록 2. 서브 목록 - 순서가 없는 목록 1. 순서 있는 서브 2. 순서 있는 서브 2. 순서가 있는 목록 - 순서 없는 서브 * 순서 없는 서브 순서가 없는 목록 서브 목록 서브..

Study/SW Expert 2022.01.13

터미널 명령어(CLI)

CLI**(Command Line Interface) $ cd .. >이전 디렉토리로 이동: change directory $ cd ~ >Home 디렉토리로 이동 $ cd / > 루트 디렉토리로 이동 ex) Window C드라이브 $ ~/abcd > home 디렉토리의 abcd 폴더로 이동 경로 절대 경로: 어떤 위치에서도 접근할 수 있는 경로(모든 경로 직접 작성) /Users/abcd/abcdef 상대 경로: 현재 위치를 기준으로 계산된 상대적 경로 $ ./ > .은 현재 위치를 의미함 $ ../ > ..은 상위 폴더로 이동 경로 확인 $ pwd 터미널 명령어 파일 생성 명령어 $ touch 파일명 폴더 생성 명령어 $ mkdir 폴더명 현대 위치에서 폴더/파일 보기 $ ls //폴더 탐색: list..

Study/SW Expert 2022.01.13