본문 바로가기

Passion Python

(62)
COS pro python 1차 6번문제 ''' 구성은 1. 문제 설명 2. 원본 문제(코드) 3. 강사 답안 4. 주최측 답안 순으로 되어있습니다. 빈칸채우기와 한 줄 수정의 경우 강사 답안과 주최 답안이 유사 / 동일할 수 있습니다. #문제6 체스에서 나이트(knight)는 아래 그림과 같이 동그라미로 표시된 8개의 방향중 한 곳으로 한 번에 이동이 가능합니다. ![image](https://s3.ap-northeast-2.amazonaws.com/grepp-cloudfront/programmers_imgs/challengeable-imgs/20180315_knight.png) 단, 나이트는 체스판 밖으로는 이동할 수 없습니다. 체스판의 각 칸의 위치는 다음과 같이 표기합니다. ![image](https://s3.ap-northeast-2...
COS pro python 1차 5번문제 ''' 구성은 1. 문제 설명 2. 원본 문제(코드) 3. 강사 답안 4. 주최측 답안 순으로 되어있습니다. 빈칸채우기와 한 줄 수정의 경우 강사 답안과 주최 답안이 유사 / 동일할 수 있습니다. #문제5 다음과 같이 n x n 크기의 격자에 1부터 n x n까지의 수가 하나씩 있습니다. ![image](http://res.cloudinary.com/sgc109/image/upload/c_scale,w_300/v1517462270/%EA%B7%B8%EB%A6%BC1_qysbr6.png) 이때 수가 다음과 같은 순서로 배치되어있다면 이것을 n-소용돌이 수라고 부릅니다. ![image](http://res.cloudinary.com/sgc109/image/upload/c_scale,w_300/v1517462..
COS pro python 1차 4번문제 ''' 구성은 1. 문제 설명 2. 원본 문제(코드) 3. 강사 답안 4. 주최측 답안 순으로 되어있습니다. 빈칸채우기와 한 줄 수정의 경우 강사 답안과 주최 답안이 유사 / 동일할 수 있습니다. #문제4 어느 누군가가 타임머신을 타고 과거로 가서 숫자 0이 없는 수 체계를 전파했습니다. 역사가 바뀌어 이제 사람들의 의식 속엔 0이란 숫자가 사라졌습니다. 따라서, 현재의 수 체계는 1, 2, 3, ..., 8, 9, 11, 12, ...와 같이 0이 없게 바뀌었습니다. 0을 포함하지 않은 자연수 num이 매개변수로 주어질 때, 이 수에 1을 더한 수를 return 하도록 solution 함수를 완성해주세요. --- #####매개변수 설명 자연수 num이 solution 함수의 매개변수로 주어집니다. * ..
COS pro python 1차 3번문제 ''' 구성은 1. 문제 설명 2. 원본 문제(코드) 3. 강사 답안 4. 주최측 답안 순으로 되어있습니다. 빈칸채우기와 한 줄 수정의 경우 강사 답안과 주최 답안이 유사 / 동일할 수 있습니다. #문제3 문자열 형태의 식을 계산하려 합니다. 식은 2개의 자연수와 1개의 연산자('+', '-', '*' 중 하나)로 이루어져 있습니다. 예를 들어 주어진 식이 "123+12"라면 이를 계산한 결과는 135입니다. 문자열로 이루어진 식을 계산하기 위해 다음과 같이 간단히 프로그램 구조를 작성했습니다. ~~~ 1단계. 주어진 식에서 연산자의 위치를 찾습니다. 2단계. 연산자의 앞과 뒤에 있는 문자열을 각각 숫자로 변환합니다. 3단계. 주어진 연산자에 맞게 연산을 수행합니다. ~~~ 문자열 형태의 식 expres..
COS pro python 1차 2번문제 ''' 구성은 1. 문제 설명 2. 원본 문제(코드) 3. 강사 답안 4. 주최측 답안 순으로 되어있습니다. 빈칸채우기와 한 줄 수정의 경우 강사 답안과 주최 답안이 유사 / 동일할 수 있습니다. #문제2 해밍 거리(Hamming distance)란 같은 길이를 가진 두 개의 문자열에서 같은 위치에 있지만 서로 다른 문자의 개수를 뜻합니다. 예를 들어 두 2진수 문자열이 "10010"과 "110"이라면, 먼저 두 문자열의 자릿수를 맞추기 위해 "110"의 앞에 0 두개를 채워 "00110"으로 만들어 줍니다. 두 2진수 문자열은 첫 번째와 세 번째 문자가 서로 다르므로 해밍 거리는 2입니다. * `1`0`0`1 0 * `0`0`1`1 0 두 2진수 문자열 binaryA, binaryB의 해밍 거리를 구하..
COS pro python 1차 1번문제 ''' 구성은 1. 문제 설명 2. 원본 문제(코드) 3. 강사 답안 4. 주최측 답안 순으로 되어있습니다. 빈칸채우기와 한 줄 수정의 경우 강사 답안과 주최 답안이 유사 / 동일할 수 있습니다. #문제1 배달음식 전문점 운영을 위해 다음과 같이 DeliveryStore 인터페이스와 PizzaStore, Food 클래스를 작성했습니다. ![image](https://s3.ap-northeast-2.amazonaws.com/grepp-cloudfront/programmers_imgs/challengeable-imgs/20180316_deli_python1.png) * DeliveryStore : * DeliveryStore는 배달 음식점의 인터페이스입니다. * 배달 음식점은 set_order_list와 g..
[R]소득수준 / 소비수준 / 나이 / 성별을 기반으로 고객군 군집화 분석 예제 In [20]: dat2=read.csv("final.csv") head(dat2) Age Annual.Income..k.. Spending.Score..1.100. Male 19 15 39 1 21 15 81 1 20 16 6 0 23 16 77 0 31 17 40 0 22 17 76 0 In [21]: #datascale=scale(dat2) #표준화 datascale = dat2 In [22]: kim.out=hclust(d=dist(datascale[sample(1:nrow(datascale), 20),])) kim.out Call: hclust(d = dist(datascale[sample(1:nrow(datascale), 20), ])) Cluster method : complete Dista..
고객 장바구니 분석 level_2 In [ ]: In [ ]: 아이 용품과 가장 연관이 높은 물건은 무엇일까?¶ In [41]: # https://www.kaggle.com/c/instacart-market-basket-analysis/data In [2]: from glob import glob import pandas as pd In [3]: glob("*") Out[3]: ['aisles.csv', 'departments.csv', 'orders.csv', 'order_products__prior.csv', 'order_products__train.csv', 'products.csv', 'sample_submission.csv', &..