전체 글(177)
-
3. json.js - 스크립트
1. json.js // JSON 파일 불러오기 fetch( "https://raw.githubusercontent.com/909ma/909ma.github.io/main/Brain Helper/data/Subject.json" ) .then(function (response) { return response.json(); }) .then(function (data) { subjectList = data; showSubjectOptions(); showQuestion(currentQuestionIndex); }); // HTML 요소 선택 var subjectSelect = document.getElementById("subjectSelect"); var questionDiv = document.getE..
2023.12.09 -
2. json.css - 스타일시트
1. json.css * { font-family: "NanumSquareBold"; } .answer, .question { white-space: pre-line; } pre { white-space: pre-wrap; } @media screen and (min-width: 1291px) { body { font-size: 20px; font-family: "NanumSquareBold"; } select { width: auto; height: 30px; font-size: 20px; } .question-container { margin: 20px; } .question { background-color: #f0f0f0; padding: 10px; margin-bottom: 10px; } .qu..
2023.12.09 -
1. Review Note(json).html - 홈페이지 구조
1. Review Note(json).html 과목 : 이동 정답 보기 이전 다음 2. 실행 화면
2023.12.09 -
2. CorpusExtraction.py - 크롤링 정보 가공
1. CorpusExtraction.py # 말뭉치 분석 및 명사 추출 패키지 로드 from konlpy.tag import Kkma # 함수 설정 kkma = Kkma() # 기타 패키지 로드 import pandas as pd import os import csv from collections import Counter # 글 내용이 없는 경우 nan이 리턴되는데 이를 방지해주는 함수 def isNaN(string): return string != string # entp, MBTI = "entp 진행이 안 됨" InputTitle = f"./MBTI Source/{MBTI}_source_txt.csv" OutputTitle = f"{MBTI}_weight.csv" # 작업 디렉토리 지정 os.chd..
2023.12.09 -
1. Crawling_origin.r - MBTI 갤러리 크롤링
1. Crawling_origin.r # 필요한 패키지 로드 library(rvest) library(stringr) library(tidyverse) library(dplyr) library(rvest) # 딜레이 시간 설정 times
2023.12.09 -
소수 만들기 - Python
1. 풀이 코드 import math def solution(nums): answer = math.comb(len(nums), 3) for i in range(len(nums)): for j in range(i + 1, len(nums), 1): for k in range(j + 1, len(nums), 1): temp = nums[i] + nums[j] + nums[k] for l in range(2, (temp + 1) // 2, 1): if temp % l == 0: answer -= 1 break return answer 처음부터 answer에 모든 경우의 수를 계산하여 넣었습니다. 그 후 소수가 아닌 경우에 대해서 answer에 -1을 더해주는 방식으로 문제를 풀었습니다. 2. 다른 사람 풀이 ..
2023.12.09 -
모의고사 - Python
1. 풀이 코드 def solution(answers): answer = [] one_score = 0 two_score = 0 three_score = 0 one_list = [1, 2, 3, 4, 5] two_list = [2, 1, 2, 3, 2, 4, 2, 5] three_list = [3, 3, 1, 1, 2, 2, 4, 4, 5, 5] while len(answers) != 0: temp_num = answers.pop(0) temp_one = one_list.pop(0) temp_two = two_list.pop(0) temp_three = three_list.pop(0) if temp_num == temp_one: one_score += 1 if temp_num == temp_two: tw..
2023.12.08 -
과일 장수 - Python
1. 풀이 코드 def solution(k, m, score): answer = 0 score.sort() while True: if len(score) >= m: answer += score[-m] * m for _ in range(m): score.pop() else: break return answer Queue 형태로 풀었습니다. 2. 다른 사람 풀이 코드 def solution(k, m, score): return sum(sorted(score)[len(score)%m::m])*m 창의력이 좋네요. 프로그래머스: https://school.programmers.co.kr/learn/courses/30/lessons/135808 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프..
2023.12.07 -
폰켓몬 - Python
1. 풀이 코드 def solution(nums): size_list = len(nums) size_set = len(set(nums)) return size_set if size_list // 2 >= size_set else size_list // 2 가독성이 좋아야한다고 생각하여 변수를 지정했습니다. 짧게 쓰기와 가독성을 둘 다 챙길 수 있으면 좋겠습니다. 2. 다른 사람 풀이 코드 def solution(ls): return min(len(ls)/2, len(set(ls))) 확실히 min()을 썼으면 아주 간단하게 할 수 있었네요. 짧게 쓰면서 가독성을 챙긴 좋은 사례로 보입니다. 프로그래머스: https://school.programmers.co.kr/learn/courses/30/lesson..
2023.12.06 -
📕 톡방 통계 프로그램
1. 톡방 통계 프로그램 톡방 통계 프로그램입니다. 현재 텔레그램, 카카오톡 지원합니다. 깃허브 GitHub - 909ma/Statistics-Chatting: 채팅방 통계 및 분석 프로그램입니다. 채팅방 통계 및 분석 프로그램입니다. Contribute to 909ma/Statistics-Chatting development by creating an account on GitHub. github.com 2. 사용법 소스코드에 대한 설명은 아래의 게시글에서 확인해주세요. 0. config.json - 사용 전 요구설정 1. menu_extraction.py - data.json 추출 2. 기능 설명 사용이 처음이면 0번의 게시글을 꼭 읽어주세요. 그리고 1번의 기능을 실행하여 data.json을 모두 ..
2023.11.28