본문 바로가기
반응형

파이썬15

python 해보자[1] = Hello, Python! (환경 구성) 1. 왜 파이썬이죠? 파이썬의 역사부터 효능까지 나열하면 글이 매우 길고 지루해질테니, 간결하게 말하겠다.  1. 직관적이고 쉬운 문법. 2. 상상하는 거의 모든 분야에서 사용. 3. 개발 환경 구성이 매우 쉬움. 4. 결론 : 입문부터 학습, 심화된 적용까지 모두 사용이 편한 언어.  다만, 우리는 추후 업무 자동화, 크롤링 등 반복 작업의 개선과 효율적인 업무를 목적으로 기초부터 시작하는 것이기 때문에, 다른 관심분야를 가진 입문자께서는 C, C++, JAVA 등의 언어도 고려하는 것이 좋다. 2. 설치해보자 python 해보자에서는 개발 환경이 python IDLE 혹은 Visual Studio Code에서의 환경이라고 가정하여 실습할 것이다.  우선, 파이썬 공식 홈페이지에서 python을 다운로.. 2025. 2. 5.
python 해보자[0] = 어떻게 코딩으로 세상을 바꾸는가 내가 다닌 대학교에서는 모든 학생이 전공과 관계없이 Python을 필수로 배워야 했다. 물론 나와 같이 코딩에 관심이 많고 고등학교 때부터 해왔던 사람이라면 그런 꿀교양이 없었다. 하지만, 전공자라 해도 입학하자마자 낯선 Python을 배우는 것은 이유도 모른 채 또 하나의 큰 부담을 떠안는 것과 다름없었다.  내가 이 수업을 듣는 입장에서는, 수업 시간에 놀면서 A+을 받을 수 있었던 날로 먹은 과목에 지나지 않았지만, 고학년이 되어 비전공자 수업의 조교을 겪어보니 다른 의미로 다가왔다.   "왜 이 사람들은 흥미도 없는 코딩을 억지로 배워야 할까?"   비전공자의 입장에서 보면, 이 강의는 흥미도 관심도 없는 내용을 목적도 없이 배우는 과정일 뿐이다. 몇 번 문제를 풀고 과제와 시험을 치르며 겨우 학.. 2025. 2. 5.
[Python] 백준 10703: 유성 solved.ac 기준 Silver 1 문제작고 특이한 모양의 유성 사진이 인터넷에 올라왔다. 사진에는 매우 높은 곳에서 떨어지고 있는 유성이 허공에 찍혀 있었다. 유성이 떨어지고 난 뒤의 사진도 있었지만 안타깝게도 소실돼버려 이를 복원해야 한다.유성 사진을 문자의 배열로 단순화시켜 표기할 것이다. 문자 'X'는 유성의 일부를, 문자 '#'는 땅의 일부를, 그리고 나머지(공기)는 문자 '.'로 이루어져 있다.모든 유성 조각들은 연결되어 있다. 즉, 두 부분 유성이 존재한다면, 한 쪽에서 유성 조각을 통해 상하좌우로 이동해서 다른 부분 유성에 도달할 수 있다. 땅 또한 같은 방식으로 연결되어 있다.주어진 사진에서 유성은 땅보다 위에 있다. 정확히 말하자면, 적어도 한 줄 이상의 공기('.')가 존재하며, .. 2024. 7. 25.
[Python] 백준 13414: 수강신청 solved.ac 기준 Silver 3 최대한 코드를 간결하고 명확하게 작성하려 생각하며 풀었던 문제이다. 슬럼프가 길어지고 있다. 책을 읽거나 cs공부를 더 함으로써 문해 능력을 더 길러야겠다. 글이 안읽혀서 손가락도 멈춘 느낌이 종종 든다.문제국민대학교에서는 매 학기 시작 전 종합정보시스템에서 수강신청을 한다. 매 수강신청마다 아주 많은 학생들이 몰려 서버에 많은 부하가 가기 때문에, 국민대학교에서는 수강신청 부하 관리 시스템을 도입하기로 결정하였다. 새로운 관리 시스템은 다음과 같은 방식으로 동작한다.수강신청 버튼이 활성화 된 후, 수강신청 버튼을 조금이라도 빨리 누른 학생이 대기목록에 먼저 들어간다.이미 대기열에 들어가 있는 상태에서 다시 수강신청 버튼을 누를 경우 대기목록의 맨 뒤로 밀려난다.잠.. 2024. 7. 24.
[Python] 백준 14381, 14382: 숫자세는 양 solved.ac기준 Silver 4문제블리트릭스라는 양은 더 빨리 잠을 들기 위한 전략을 세웠다.먼저, 숫자 N을 뽑는다. 그리고 N, 2 × N, 3 × N 등을 떠올린다. 숫자를 떠올릴 때 마다, 그 숫자의 모든 자리수의 숫자들을 적어놓는데, 이미 적은 숫자는 또 적지 않는다. 0에서 9까지의 모든 숫자가 적히게 되면 잠이 든다.블리트릭스는 N에서 시작해서 i × N 후에는 (i + 1) × N을 떠올리게 된다. 예를 들어 N = 1692 일 경우, 다음 과 같이 진행된다:N = 1692. 1, 2, 6, 9가 기록된다.2N = 3384. 1, 2, 3, 4, 6, 8, 9가 기록된다.3N = 5076. 모든 수가 기록되고, 잠에 빠진다.블리트릭스가 잠에 빠지는 수는 무엇인가? 영원히 잠에 들 수 .. 2024. 7. 17.
[Python] 백준 11055: 가장 큰 증가하는 부분 수열 solved.ac기준 Silver 2 - DP 문제수열 A가 주어졌을 때, 그 수열의 증가하는 부분 수열 중에서 합이 가장 큰 것을 구하는 프로그램을 작성하시오.예를 들어, 수열 A = {1, 100, 2, 50, 60, 3, 5, 6, 7, 8} 인 경우에 합이 가장 큰 증가하는 부분 수열은 A = {1, 100, 2, 50, 60, 3, 5, 6, 7, 8} 이고, 합은 113이다.입력첫째 줄에 수열 A의 크기 N (1 ≤ N ≤ 1,000)이 주어진다.둘째 줄에는 수열 A를 이루고 있는 Ai가 주어진다. (1 ≤ Ai ≤ 1,000)출력첫째 줄에 수열 A의 합이 가장 큰 증가하는 부분 수열의 합을 출력한다.예제 입력 1101 100 2 50 60 3 5 6 7 8예제 출력 1113 정답 코드n = .. 2024. 7. 15.
반응형