Programmers / 2단계 / 영어 끝말잇기 / python
·
코딩테스트/programmers (python)
https://school.programmers.co.kr/learn/courses/30/lessons/12981 문제 설명 1부터 n까지 번호가 붙어있는 n명의 사람이 영어 끝말잇기를 하고 있습니다. 영어 끝말잇기는 다음과 같은 규칙으로 진행됩니다. 1번부터 번호 순서대로 한 사람씩 차례대로 단어를 말합니다. 마지막 사람이 단어를 말한 다음에는 다시 1번부터 시작합니다. 앞사람이 말한 단어의 마지막 문자로 시작하는 단어를 말해야 합니다. 이전에 등장했던 단어는 사용할 수 없습니다. 한 글자인 단어는 인정되지 않습니다. 다음은 3명이 끝말잇기를 하는 상황을 나타냅니다. tank → kick → know → wheel → land → dream → mother → robot → tank 위 끝말잇기는 다음..
[데이터 분석] 우리 동네 인구 구조 시각화하기
·
데이터 분석
우리 동네의 인구 구조 시각화 알고리즘 1 | 인구 데이터 파일을 읽어온다. 2 | 전체 데이터에서 한 줄씩 반복해서 읽어온다. 3 | 우리 동네에 대한 데이터인지 확인한다. 4 | 우리 동네일 경우 0세부터 100세 이상까지의 인구수를 순서대로 저장한다. 5 | 저장된 연령별 인구수 데이터를 시각화한다. 전체 데이터에서 우리 동네 데이터만 출력하기 0번째 열인 row[0]에 지역명이 저장되어 있으므로 import csv f = open('age.csv') data = csv.reader(f) for row in data : if '경상남도 진주시 천전동(4817051500)' == row[0]: print(row) ['경상남도 진주시 천전동(4817051500)', '27,517', '27,517', ..
[데이터 분석] A열의 한글이 깨져 보일 때 해결 방법
·
데이터 분석
엑셀 파일의 A열의 한글이 깨져 보인다면 파일 인코딩 방식을 바꿔야 한다. 1. 파일을 메모장으로 연다. 2. 메뉴에서 파일 → 다른 이름으로 저장을 선택 후 파일의 '인코딩'을 UTF-8로 바꾼 다음, '파일 형식'을 모든 파일로 설정한 뒤 저장한다.
[데이터 분석] 기온 변화 그래프 그리기 / 기온 데이터 다양하게 시각화하기
·
데이터 분석
- 데이터 리스트에 저장하기 import csv f = open('jinju.csv', 'r', encoding='cp949') data = csv.reader(f) header = next(data) result=[] for row in data: if row[-1]!='': result.append(float(row[-1])) print(result) [3.0, 7.9, 8.5, 7.0, 6.3, 9.3, 11.9, 14.6, 14.9, ...] - 데이터 시각화하기 import csv import matplotlib.pyplot as plt f = open('jinju.csv', 'r', encoding='cp949') data = csv.reader(f) header = next(data) res..
Programmers / 2단계 / 짝지어 제거하기 / python
·
코딩테스트/programmers (python)
코딩테스트 연습 - 짝지어 제거하기 | 프로그래머스 스쿨 (programmers.co.kr) 문제 설명 짝지어 제거하기는, 알파벳 소문자로 이루어진 문자열을 가지고 시작합니다. 먼저 문자열에서 같은 알파벳이 2개 붙어 있는 짝을 찾습니다. 그다음, 그 둘을 제거한 뒤, 앞뒤로 문자열을 이어 붙입니다. 이 과정을 반복해서 문자열을 모두 제거한다면 짝지어 제거하기가 종료됩니다. 문자열 S가 주어졌을 때, 짝지어 제거하기를 성공적으로 수행할 수 있는지 반환하는 함수를 완성해 주세요. 성공적으로 수행할 수 있으면 1을, 아닐 경우 0을 리턴해주면 됩니다. 예를 들어, 문자열 S = baabaa 라면 b aa baa → bb aa → aa → 의 순서로 문자열을 모두 제거할 수 있으므로 1을 반환합니다. 나의 풀..
Programmers / 2단계 / N개의 최소공배수 / python
·
코딩테스트/programmers (python)
코딩테스트 연습 - N개의 최소공배수 | 프로그래머스 스쿨 (programmers.co.kr) 문제 설명 제한사항 나의 풀이 . 모범 답안 from math import gcd # 최대공약수를 구하는 gcd() import def solution(arr): answer = arr[0] # answer을 arr[0]으로 초기화 for num in arr: # 반복문을 처음부터 끝까지 돈다. #1. (arr[0],arr[1])의 최소공배수를 구한 후 answer에 저장 #2. (#1에서 구한 최소공배수, arr[2])의 최소공배수를 구한 후 answer에 저장 #3. 모든 배열을 돌면서 최소공배수를 구하고, 저장하고 하는 방식을 진행 answer = answer*num // gcd(answer, num) r..
Programmers / 2단계 / 이진 변환 반복하기 / python
·
코딩테스트/programmers (python)
코딩테스트 연습 - 이진 변환 반복하기 | 프로그래머스 스쿨 (programmers.co.kr) 문제 설명 제한사항 나의 풀이 def solution(s): count=0 count_zero=0 while s!="1": count+=1 count_zero+=s.count('0') s=s.replace('0','') c=len(s) s=bin(c)[2:] return [count, count_zero] 모범 답안
[데이터 분석] 데이터 시각화 - 그래프 그리기, 옵션 추가하기
·
데이터 분석
matplotlib 라이브러리 - 파이썬으로 데이터를 시각화하는 데는 matplotlib 라이브러리를 가장 많이 사용함 - 파이썬에서 2D 형태의 그래프, 이미지 등을 그릴 때 사용하며, 과학 컴퓨팅 연구 분야, 인공지능 연구 분야에서 활용됨 라이브러리 불러오기 import matplotlib.pyplot as plt matplotlib 라이브러리에 속한 pyplot 모듈 불러오기 기본 그래프 그리기 import matplotlib.pyplot as plt plt.plot([10, 20, 30, 40]) plt.show() - plot()함수 : 직선 또는 꺾은선 형태의 그래프를 그릴 때 사용할 수 있는 명령어 plot() 함수에 입력된 리스트의 값이 y축 값으로 입력되며, x축의 값은 자동으로 0부터 ..