목록전체 글 (163)
Just Fighting

컴활을 딴 이후로 손도 안 대던 VBA이다. 친구가 도와달래서 열심히 구글링해서 예전의 감각을 떠올렸다,,ㅋㅋㅋㅋㅋ 심지어 컴활할 때는 사용자 지정 함수만 만들어봤고, 매크로는 안만들어봤지만,,,,, 그래도 구글링 열심히 해보니까 비슷한거 같아서 나름 수월하게 할 수 있었다. 오늘 한 것을 여기에 정리해보려 한다. 그냥 여기저기서 본거 야매로 한거라 정확하지 않을 수 있음! 먼저 VBA를 사용하기 위해선 '개발도구'가 밖에 보이도록 설정해주어야 한다. '옵션 - 리본 사용자 지정'에 들어가 개발도구를 체크해준다. 개발도구 탭을 누르면 맨 왼쪽 'Visual Basic'을 누르면 두번째 사진과 같은 창이 하나 뜬다. 삽입 메뉴에서 모듈을 눌르면 창이 하나 뜬다. 이러면 준비가 끝난 것이다! Sub 매크로연..

https://programmers.co.kr/learn/courses/30/lessons/72411 코딩테스트 연습 - 메뉴 리뉴얼 레스토랑을 운영하던 스카피는 코로나19로 인한 불경기를 극복하고자 메뉴를 새로 구성하려고 고민하고 있습니다. 기존에는 단품으로만 제공하던 메뉴를 조합해서 코스요리 형태로 재구성해서 programmers.co.kr 코스요리를 만들려고함. 각 손님들이 가장 많이 함께 주문한 단품메뉴 조합을 코스요리 메뉴로 구성. 최소 2가지 이상의 단품메뉴여야 하고, 최소 2명 이상의 손님이 주문한 메뉴 조합만 후보에 포함. course라는 매개변수에 담긴 수만큼의 음식을 포함하는 코스요리를 만들 것임. 각 수만큼 가장 많이 사람들이 시킨 음식 조합을 찾아야함. 이때 같은 음식 수에서 사람들..

https://programmers.co.kr/learn/courses/30/lessons/92342 코딩테스트 연습 - 양궁대회 문제 설명 카카오배 양궁대회가 열렸습니다. 라이언은 저번 카카오배 양궁대회 우승자이고 이번 대회에도 결승전까지 올라왔습니다. 결승전 상대는 어피치입니다. 카카오배 양궁대회 운영위원 programmers.co.kr 양궁대회를 한다. 라이언은 저번대회 우승자. 상대는 어피치. 다양한 선수를 우승시키기 위한 규칙은 아래와 같다. 어피치 n발 다쏘고 라이언 n발 쏘기 점수계산 # 같은 점수이면 더 많이 맞힌 사람이 그 점수 가져가기 # 아무도 못맞혔으면 점수 없음 # 똑같이 맞혔으면 어피치가 점수 획득 # 모든 과녁 점수에 대해 최종점수 계산 # 최종 점수 높은 사람이 우승자 라이언..

GET, POST 방식을 이용해서 데이터를 주고 받는 것을 연습해보자. GET : 데이터 조회 POST : 데이터 생성, 변경, 삭제 @app.route('/test', methods=['GET']) def test_get(): title = request.args.get('title') return jsonify({'msg': '이 요청은 GET!', 'title' : title}) $.ajax({ type: "GET", url: "/test?title=hello", data: {}, success: function (response) { console.log(response) } }) @app.route('/test', methods=['POST']) def test_post(): title = re..

먼저 프로젝트를 하나 만든다. 'Pure Python'으로 하면 된다. 그리고 'Flask'라는 라이브러리를 설치한다! (설치 방법은 이전 게시물 참고) 그리고 프로젝트 파일 밑에 app.py 파일을 하나 만들고 아래와 같은 코드를 복사 붙여넣기 한다. 그리고 run app을 누르면 아래와 같이 터미널에 메시지가 뜨게 된다. from flask import Flask app = Flask(__name__) @app.route('/') def home(): return 'This is My Home!' if __name__ == '__main__': app.run('0.0.0.0', port=5000, debug=True) 터미널 창에 있는 링크에 들어가면 'This is My Home!'이 뜨는 것을 확..

https://programmers.co.kr/learn/courses/30/lessons/92341 코딩테스트 연습 - 주차 요금 계산 [180, 5000, 10, 600] ["05:34 5961 IN", "06:00 0000 IN", "06:34 0000 OUT", "07:59 5961 OUT", "07:59 0148 IN", "18:59 0000 IN", "19:09 0148 OUT", "22:59 5961 IN", "23:00 5961 OUT"] [14600, 34400, 5000] programmers.co.kr [기본시간, 기본요금, 단위시간, 단위요금] 의 요금표가 있고, 차량의 입출차 기록이 (시간, 차량번호, 내역)으로 주어진다. 이 차량들의 요금을 계산하는 문제이다. 00:00 부터 2..

https://programmers.co.kr/learn/courses/30/lessons/92335 코딩테스트 연습 - k진수에서 소수 개수 구하기 문제 설명 양의 정수 n이 주어집니다. 이 숫자를 k진수로 바꿨을 때, 변환된 수 안에 아래 조건에 맞는 소수(Prime number)가 몇 개인지 알아보려 합니다. 0P0처럼 소수 양쪽에 0이 있는 경우 P0처럼 소 programmers.co.kr 주어진 n을 k진수로 바꾼 뒤 바꾸어진 수에서 각 자리수에 0을 포함하지 않는 소수의 개수를 찾는 것이다. 먼저 n을 k진수로 변환한 수를 문자열로 얻어, 0을 기준으로 나누어 나누어진 수가 소수인지 아닌지 판별하면 된다고 생각했다. def solution(n, k): tn = '' while n > 0: tn..

https://programmers.co.kr/learn/courses/30/lessons/92334 코딩테스트 연습 - 신고 결과 받기 문제 설명 신입사원 무지는 게시판 불량 이용자를 신고하고 처리 결과를 메일로 발송하는 시스템을 개발하려 합니다. 무지가 개발하려는 시스템은 다음과 같습니다. 각 유저는 한 번에 한 명의 programmers.co.kr 한 번에 한 명씩 신고 가능. 계속 신고 가능하지만 1번으로 취급됨. k번 이상 신고되면 계정 정지. 신고한 모든 유저에게 메일 발송. 마지막에 한꺼번에 게시판 이용정지 됨 신고 당한 횟수를 딕셔너리에 하나 넣고, 한 유저마다 신고한 유저를 딕셔너리에 저장한다. 그리고 신고당한 횟수가 k번 이상이 되면 정지 유저 리스트에 넣었다. 마지막에 각 유저가 신고..

MongoDB 홈페이지에 접속해 로그인을 하고 Organization을 하나 만들고 그 안에 Project를 하나 생성한다. 그럼 아래와 같은 화면이 뜬다. 가운데에 초록색 버튼인 'Build a Database'를 클릭한다. 아래와 같은 페이지가 뜨는데, 거기서 무료인 'Shared'를 선택한다. 그 다음 페이지에서는 aws를 사용할 것이기 때문에 aws를 선택하면되고, 지역은 아시아의 싱가포르를 선택한 뒤, 'Create Cluster'를 누르면 된다. 조금 기다리면 cluster가 생성된다! 생성되면 이 화면이 뜬다. 'Cluster0' 옆에 'Connect'를 누르면 다음과 같은 화면이 뜬다. 'Allow Access from Anywhere'을 누르고, IP 바꾸지말고 그대로 등록한다. user..

앞서 csv 파일에 저장된 데이터를 불러오는 것까지 했다. 이제 데이터가 어떤 형식으로 되어있고, 어떤 값들을 가지는 지에 대해 알아보자! csv 파일로 불러온 데이터는 DataFrame의 형식을 갖는다. DataFrame은 엑셀과 같은 형식을 가지며, 데이터를 변환하고 가공하기 쉽게 도와준다. (위 사진 참고) head()는 데이터의 일부만 보여주는 함수로 디폴트값이 5이기 때문에 5개의 데이터만을 보여준다. 괄호 안에 숫자를 써 넣으면 원하는 개수의 행을 볼 수 있다. 또한 tail()이라는 함수가 있는데, 이 함수는 반대로 맨 밑에있는 데이터부터 보여준다. 위 데이터 같은 경우 인덱스를 따로 지정하지 않아 0부터 215의 값을 가지는 것을 알 수 있다. 데이터에 결측값(null)이 있는지 없는지 볼..