[백준] 1520 - 내리막 ( Python )
·
📖코딩테스트/BOJ
문제여행을 떠난 세준이는 지도를 하나 구하였다. 이 지도는 아래 그림과 같이 직사각형 모양이며 여러 칸으로 나뉘어져 있다. 한 칸은 한 지점을 나타내는데 각 칸에는 그 지점의 높이가 쓰여 있으며, 각 지점 사이의 이동은 지도에서 상하좌우 이웃한 곳끼리만 가능하다.현재 제일 왼쪽 위 칸이 나타내는 지점에 있는 세준이는 제일 오른쪽 아래 칸이 나타내는 지점으로 가려고 한다. 그런데 가능한 힘을 적게 들이고 싶어 항상 높이가 더 낮은 지점으로만 이동하여 목표 지점까지 가고자 한다. 위와 같은 지도에서는 다음과 같은 세 가지 경로가 가능하다.지도가 주어질 때 이와 같이 제일 왼쪽 위 지점에서 출발하여 제일 오른쪽 아래 지점까지 항상 내리막길로만 이동하는 경로의 개수를 프로그램을 작성하시오.입력첫째 줄에는 지도의..
[백준] 1937 - 욕심쟁이 판다 ( Python )
·
📖코딩테스트/BOJ
문제n × n의 크기의 대나무 숲이 있다. 욕심쟁이 판다는 어떤 지역에서 대나무를 먹기 시작한다. 그리고 그 곳의 대나무를 다 먹어 치우면 상, 하, 좌, 우 중 한 곳으로 이동을 한다. 그리고 또 그곳에서 대나무를 먹는다. 그런데 단 조건이 있다. 이 판다는 매우 욕심이 많아서 대나무를 먹고 자리를 옮기면 그 옮긴 지역에 그 전 지역보다 대나무가 많이 있어야 한다. 이 판다의 사육사는 이런 판다를 대나무 숲에 풀어 놓아야 하는데, 어떤 지점에 처음에 풀어 놓아야 하고, 어떤 곳으로 이동을 시켜야 판다가 최대한 많은 칸을 방문할 수 있는지 고민에 빠져 있다. 우리의 임무는 이 사육사를 도와주는 것이다. n × n 크기의 대나무 숲이 주어져 있을 때, 이 판다가 최대한 많은 칸을 이동하려면 어떤 경로를 통..
[백준] 11722 - 가장 긴 감소하는 부분 순열 ( Python )
·
📖코딩테스트/BOJ
문제수열 A가 주어졌을 때, 가장 긴 감소하는 부분 수열을 구하는 프로그램을 작성하시오.예를 들어, 수열 A = {10, 30, 10, 20, 20, 10} 인 경우에 가장 긴 감소하는 부분 수열은 A = {10, 30, 10, 20, 20, 10} 이고, 길이는 3이다.입력첫째 줄에 수열 A의 크기 N (1 ≤ N ≤ 1,000)이 주어진다. 둘째 줄에는 수열 A를 이루고 있는 Ai가 주어진다. (1 ≤ Ai ≤ 1,000)출력첫째 줄에 수열 A의 가장 긴 감소하는 부분 수열의 길이를 출력한다.예제 입력 1610 30 10 20 20 10예제 출력 13해결 방법2024.11.07 - [📖코딩테스트/BOJ] - [백준] 11053 - 가장 긴 증가하는 부분 순열 [백준] 11053 - 가장 긴 증가하..
[백준] 11053 - 가장 긴 증가하는 부분 순열 ( Python )
·
📖코딩테스트/BOJ
문제수열 A가 주어졌을 때, 가장 긴 증가하는 부분 수열을 구하는 프로그램을 작성하시오. 예를 들어, 수열 A = {10, 20, 10, 30, 20, 50} 인 경우에 가장 긴 증가하는 부분 수열은 A = {10, 20, 10, 30, 20, 50} 이고, 길이는 4이다.입력첫째 줄에 수열 A의 크기 N (1 ≤ N ≤ 1,000)이 주어진다. 둘째 줄에는 수열 A를 이루고 있는 Ai가 주어진다. (1 ≤ Ai ≤ 1,000)출력첫째 줄에 수열 A의 가장 긴 증가하는 부분 수열의 길이를 출력한다.예제 입력 1610 20 10 30 20 50예제 출력 14해결 방법다이나믹 프로그래밍을 통해 해결 가능한 문제이다. 정보를 저장할 dp 테이블을 만든다. 테이블에는 해당 위치까지 보았을 때 가능한 최대 증가 ..
[백준] 3020 - 개똥벌레 ( Python )
·
📖코딩테스트/BOJ
문제개똥벌레 한 마리가 장애물(석순과 종유석)로 가득찬 동굴에 들어갔다. 동굴의 길이는 N미터이고, 높이는 H미터이다. (N은 짝수) 첫 번째 장애물은 항상 석순이고, 그 다음에는 종유석과 석순이 번갈아가면서 등장한다. 아래 그림은 길이가 14미터이고 높이가 5미터인 동굴이다. (예제 그림)이 개똥벌레는 장애물을 피하지 않는다. 자신이 지나갈 구간을 정한 다음 일직선으로 지나가면서 만나는 모든 장애물을 파괴한다. 위의 그림에서 4번째 구간으로 개똥벌레가 날아간다면 파괴해야하는 장애물의 수는 총 여덟개이다. (4번째 구간은 길이가 3인 석순과 길이가 4인 석순의 중간지점을 말한다)하지만, 첫 번째 구간이나 다섯 번째 구간으로 날아간다면 개똥벌레는 장애물 일곱개만 파괴하면 된다. 동굴의 크기와 높이, 모든 ..
[SWEA] <D3> 1206 - View
·
📖코딩테스트/SWEA
문제강변에 빌딩들이 옆으로 빽빽하게 밀집한 지역이 있다. 이곳에서는 빌딩들이 너무 좌우로 밀집하여, 강에 대한 조망은 모든 세대에서 좋지만 왼쪽 또는 오른쪽 창문을 열었을 때 바로 앞에 옆 건물이 보이는 경우가 허다하였다. 그래서 이 지역에서는 왼쪽과 오른쪽으로 창문을 열었을 때, 양쪽 모두 거리 2 이상의 공간이 확보될 때 조망권이 확보된다고 말한다. 빌딩들에 대한 정보가 주어질 때, 조망권이 확보된 세대의 수를 반환하는 프로그램을 작성하시오.   아래와 같이 강변에 8채의 빌딩이 있을 때, 연두색으로 색칠된 여섯 세대에서는 좌우로 2칸 이상의 공백이 존재하므로 조망권이 확보된다. 따라서 답은 6이 된다. A와 B로 표시된 세대의 경우는 왼쪽 조망은 2칸 이상 확보가 되었지만 오른쪽 조망은 한 칸 밖에..
[우테코] 프리코스 3주차 공통 피드
·
🏫부트캠프/우아한테크코스
✅ 함수(메서드) 라인에 대한 기준도 적용한다. 프로그래밍 요구사항에는 함수의 길이를 15라인으로 제한하는 규칙이 포함되어 있다. 이 규칙은 main( ) 함수에도 동일하게 적용되며, 공백 라인도 한 라인으로 간주한다. 함수가 15라인을 초과한다면, 역할을 더 명확하게 나누고, 코드의 가독성과 유지보수성을 높일 수 있는 신호로 인식하여 함수분리 / 클래스 분리를 고려해야 함. ✅ 예외 상황에 대한 고민하기정상적이니 상황을 구현하는 것보다 예외 상황을 모두 고려하여 프로그래밍 하는 것이 훨씬 어렵다. 하지만, 이러한 예외 상황을 처리하는 습관을 들이는 것이 중요하다. 코드를 작성할 때는 예상되는 예외를 미리 고려하여 프로그램이 비정상적으로 종료되거나 잘못된 결과를 내지 않도록 한다. 예를 들어 로또 미션의..
[OPIc] 이틀 공부하고 IH 받기
·
🔖 기록 | 후기/자격증
학과 졸업 조건에 토익 or 오픽을 따야하기도 하고...삼성, 현대 같은 기업 채용을 보면 오픽을 기본 전제로 하고 있어서 오픽을 도전하게 되었습니다. 🍀 OPIc 신청하기 오픽 응시료는 84,000원... 무시무시하다. 제가 신청할 때는 카카오톡 플러스 친구 추가 이벤트가 있어서 8,000원 할인 받은 가격으로 신청할 수 있었습니다. 이외에도 통신사를 통해 5% 할인받을 수도 있고,https://sktmembership.tworld.co.kr/mps/pc-bff/benefitbrand/detail.do?brandId=5091 T 멤버십 sktmembership.tworld.co.kr 시험이 정해진 몇몇 날짜만 가능하지만 대학연합 OPIc 훨씬 저렴한 가격으로 시험을 응시할 수 있습니다. https:/..
여우비_YoBi
'분류 전체보기' 카테고리의 글 목록 (12 Page)