본문 바로가기

hacking sorcerer

(372)
간단하게 요세푸스 순열 구하기 a, b = map(int, input().split()) k = [] s = [] for i in range(a): k.append(i+1) i = 0 while k: i = (i + b - 1) % len(k) s.append(k.pop(i)) s_str = "" print(s_str)
캐글에 있는 house 데이터 실습 import numpy as np # linear algebra import pandas as pd # data processing, CSV file I/O (e.g. pd.read_csv) import os os.listdir('/kaggle/input') df = pd.read_csv('../input/house-prices-advanced-regression-techniques/train.csv') #print(df.head()) df_features = ['LotArea', 'OverallQual', 'YearBuilt', 'TotalBsmtSF', 'GrLivArea', 'GarageCars'] y = df.SalePrice df_features =['LotArea', 'OverallQual',..
알빠펫 # (입력)첫쨰 줄에 알파벳 대소문자로 이루어진 단어가 주어짐 # (출력)이 단어에서 가장 많이 사용된(대/소문자 구분 x) 알파벳을 대문자로 출력, 가장 많이 사용된 알파벳이 여러 개라면 ?를 출력 n = input() s = [] for i in range(len(n)): s.append(n[i]) #print(s) def most_common_letter(word_list): word_list = [word.lower() for word in word_list] word = "".join(word_list) letter_counts = {} for letter in word: if letter in letter_counts: letter_counts[letter] += 1 else: letter_c..
깊이 우선 탐색 graph = { 'A': ['B', 'C'], 'B': ['A', 'D', 'E'], 'C': ['A', 'F'], 'D': ['B'], 'E': ['B', 'F'], 'F': ['C', 'E'] } visited = set() def dfs(visited, graph, node): if node not in visited: print(node) visited.add(node) for neibors in graph[node]: dfs(visited, graph, neibors) dfs(visited, graph, 'A')
골드바흐의 추측 파티션 계산 #2보다 큰 짝수 n이 주어진다 이 n이라는 결과값(합)이 나오는 두 개의 소수를 출력하라 def is_prime(n): if n
깔끔한 쨰각째각 def check_sequence(blocks, order): result = [] for block in blocks: i = 0 for letter in block: if letter == order[i]: i += 1 if i == len(order): result.append('yes') break else: result.append('no') return result blocks = input().split() order = input() print(check_sequence(blocks, order))
너무나 아름다운 논리 #두 종류의 물건이 아주 많이 있다고 가정합니다 #하나는 4kg, 하나는 7kg입니다 #정량 S kg이 입력되었을 때 이 S kg을 정확히 채울 수 있도록 두 종류의 물건을 더해갑니다 꼭 두 값이 일정하게 더해질 필요는 없습니다 S를 정확히 맞추기 위해 4kg 혹은 7 kg을 더 많이 더할 수 있습니다 #이 때 이 더한 수의 숫자를 최소화하여 이 최소화된 숫자를 출력합니다 즉 S값을 정확히 맞추기 위해 4 혹은 7을 더한 횟수를 최소화해야 합니다 #어떤 경우에도(어떤 방식으로 더해도) S kg이 정확히 맞지 않는다면 -1을 출력합니다 ''' s = int("we don't support too large numbers ", input()) result = [] count = 0 def min_items(..
챗 보크 만들기 import nltk from nltk.stem import WordNetLemmatizer from nltk.corpus import wordnet from nltk.tokenize import word_tokenize class Chatbot: def __init__(self): self.lemmatizer = WordNetLemmatizer() def get_wordnet_pos(self, word): tag = nltk.pos_tag([word])[0][1][0].upper() tag_dict = {"J": wordnet.ADJ, "N": wordnet.NOUN, "V": wordnet.VERB, "R": wordnet.ADV} return tag_dict.get(tag, wordnet.NOUN)..