본문 바로가기
[알고리즘] 백준 10819 - 차이를 최대로 (파이썬) https://www.acmicpc.net/problem/10819 10819번: 차이를 최대로 첫째 줄에 N (3 ≤ N ≤ 8)이 주어진다. 둘째 줄에는 배열 A에 들어있는 정수가 주어진다. 배열에 들어있는 정수는 -100보다 크거나 같고, 100보다 작거나 같다. www.acmicpc.net 문제 N개의 정수로 이루어진 배열 A가 주어진다. 이때, 배열에 들어있는 정수의 순서를 적절히 바꿔서 다음 식의 최댓값을 구하는 프로그램을 작성하시오. |A[0] - A[1]| + |A[1] - A[2]| + ... + |A[N-2] - A[N-1]| 입력 첫째 줄에 N (3 ≤ N ≤ 8)이 주어진다. 둘째 줄에는 배열 A에 들어있는 정수가 주어진다. 배열에 들어있는 정수는 -100보다 크거나 같고, 100보.. 2023. 4. 11.
[알고리즘] 백준 2869 - 달팽이는 올라가고 싶다 (파이썬) https://www.acmicpc.net/problem/2869 2869번: 달팽이는 올라가고 싶다 첫째 줄에 세 정수 A, B, V가 공백으로 구분되어서 주어진다. (1 ≤ B < A ≤ V ≤ 1,000,000,000) www.acmicpc.net 문제 땅 위에 달팽이가 있다. 이 달팽이는 높이가 V미터인 나무 막대를 올라갈 것이다. 달팽이는 낮에 A미터 올라갈 수 있다. 하지만, 밤에 잠을 자는 동안 B미터 미끄러진다. 또, 정상에 올라간 후에는 미끄러지지 않는다. 달팽이가 나무 막대를 모두 올라가려면, 며칠이 걸리는지 구하는 프로그램을 작성하시오. 입력 첫째 줄에 세 정수 A, B, V가 공백으로 구분되어서 주어진다. (1 ≤ B < A ≤ V ≤ 1,000,000,000) 출력 첫째 줄에 달팽.. 2023. 4. 10.
파이썬 문법 정리 자바스크립트만 해오다가 파이썬을 접하니 헷갈리는 부분도 많고 문법을 잘 알지 못해서 알고리즘 문제를 푸는데 어려움을 느꼈다. 그래서 꼭 필요한 문법만 정리하여 기억하고자 한다. 변수 변수명 영문과 숫자 그리고 _로 구성된다. 대소문자를 구분한다. 문자나 _로 시작한다. 특수문자 사용 불가 키워드 사용 불가 변수 타입 int - 정수 타입 float - 실수 타입 (8byte 까지만 허용된다.) str - 문자 타입 print() # 출력 방식 a, b, c = 1, 2, 3 print("number") print(a, b, c) print("number", a, b, c) print(a, b, c, sep=', ') # a b c 를 , 로 구분하여 출력한다. a, b, c print(a, b, c, s.. 2023. 4. 10.
[크래프톤 정글] Week 01. 특별한 과제 왜 하필 정글? 1년이 조금 넘는 시간 동안 프론트 엔드 개발자로 일을 하면서 나 자신이 한없이 부족하다고 느꼈던 순간들이 잦았다. 그리고 이러한 감정을 주변 지인들에게 털어놓을 때마다 “일을 하면서 배워나가는 것이 최선이다.” 라는 조언을 듣곤 했다. 틀린 말은 아니다. 하지만 컴퓨터 공학을 전공하지 않은 내겐 이상적인 말이었다. 독학을 통해 전공 지식을 쌓아나가는 방법도 존재했지만, 놀고 싶은 마음도 쉬고 싶은 마음도 가득한 나였기에 온전히 공부에 집중할 수 있는 환경 그리고 자극이 될만한 환경이 필요했다. 또한 항상 열등감을 원동력으로 성장하곤 했기에 정글이라는 환경이 나에게 적합할 것이라는 확신이 들었다. 그리하여 지원하게 되었고 선발되어 운명처럼 입소했다. 도전해본 경험 29년을 살아오면서 스스.. 2023. 4. 8.
[크래프톤 정글] Week 00. 시작 정글 입소 4/3 다니던 회사를 그만두고 정글에 입소하게 되었다. 새로운 시작은 늘 설레는 법이지만, 걱정이 더 앞서는 것은 어쩔 수 없었다. 그럼에도 정글에 입소하기 전 해온 많은 생각과 다짐들을 되새기면서 기쁜 마음으로 입소했다. 0주차 과제 입소식을 마치고 짐을 풀고 교육협력동의 강의실에 들어서자 마자 3박 4일 동안 미니 프로젝트를 개발하는 과제가 시작되었다. 우리 팀은 나를 포함해서 총 3명으로 구성되었고 모두 운동과 관련된 취미를 가지거나 경험이 있는 공통점이 있었기 때문에 이를 아이디어로 삼아 운동 소모임 어플리케이션을 개발하기로 결정했다. 초기에는 파트를 나누지 않고 함께 개발을 시작했지만 시간이 부족하다는 것을 느껴 빠르게 개발할 수 있는 방향으로 파트를 분담하였다. 프론트엔드 개발 경험.. 2023. 4. 6.