본문 바로가기
[Programmers] 프로그래머스 스택/큐 기능개발 Python 문제풀이 https://programmers.co.kr/learn/courses/30/lessons/42586 코딩테스트 연습 - 기능개발 프로그래머스 팀에서는 기능 개선 작업을 수행 중입니다. 각 기능은 진도가 100%일 때 서비스에 반영할 수 있습니다. 또, 각 기능의 개발속도는 모두 다르기 때문에 뒤에 있는 기능이 앞에 있는 programmers.co.kr pycharm으로 테스트 해보려고 했던 코드입니다! import math def solution(progresses, speeds): # 1. 100-93 = 7 7/1 = 7 7일이 걸림 그걸 계산해서 넣기 left_days = [math.ceil((100 - progresses[i] ) /speeds[i]) for i in range(len(speed.. 2022. 3. 12.
[Python] 다시보기 Part 3. 1. 파이썬 라이브러리 데이터 분석을 위한 Pandas : 구조화된 데이터를 효과적으로 처리하고 저장 : 대용량데이터 처리에 용이 : Array 계산에 특화된 NumPy를 기반으로 설계 import pandas as pd # data, index를 가짐 test = pd.Series([ 1,2,3,4 ], dtype = "double" ) # dtype로 데이터 타입 지정 가능 / 기본은 int64 test2 = pd.Series([ 1,2,3,4 ], index=['a','b','c','d'] ) # index 값 지정 가능 # Series 는 values을 ndarray 형태로 갖음 print(test) print(test2) test2['a'] = 99 # 0 1 # a 1 => 99 # 1 2 #.. 2021. 12. 3.
[Python] 다시보기 Part 2. - Part 1 요약 딕셔너리 : 짝이 있는 모임( key, value ) 모듈 : 특정 목적을 가진 함수, 자료의 모임 튜플 : 여러 자료를 다같이 담는 자료형 1. 모듈 사용하기 import 모듈이름(ex. random) # 모듈.함수 >> random.randrange(10, 20) # 10 이상 20미만의 수 중 임의로 출력 # range( 10, 20 ) 비슷.. # 파이썬 파일로 모듈 만들 수 있다. 2. 패키지 : 모듈을 폴더로 구분하여 편리하게 관리하기 위해서 from random import randrange randrange(10, 20) import random random.randrange(10, 20) from-import 사용 : 함수/변수 사용시 .를 써주지 않아도 된다. 3... 2021. 12. 2.
[Python] 다시보기 Part 1. 1. print print("파이썬 공부") print('파이썬 공부') print(1, "이제 시작") print("1""이제 시작") >> 파이썬 공부 파이썬 공부 1 이제 시작 1이제 시작 java 와 차이 print(50+50) >> 100 print("50"+"50") >> 5050 print([50] + [50]) >> [50,50] 2. 주석 """ """ , ''' ''' , # 3. 변수 자료를 그릇에 보관, 사용하면 편리한 것 4. 논리연산자 And 논리가 모두 True 여야 True OR 논리들 중 True가 존재하면 True 5. 입력 num = int(input()) #정수값으로 입력받는다. 6. 조건문 if 조건 : elif 조건: else: 7. 반복문 for 변수 range .. 2021. 12. 1.
[Python] Dictionary 딕셔너리 1. 정의 Dictionary -> 사전 즉, 짝꿍이 있는 자료형 { key: value } 형식이면서, key를 알면 value 값을 알 수 있습니다. key는 중복값 허용 불가 | value는 중복값 허용 dic_example = {} dic_example = {'name': 'apple', 'count':10 } 특징 1. 딕셔너리 값 출력 dic_example = {'name': 'apple', 'count':10 } print( dic_example['name'] ) # 출력값 : apple print( dic_example['count'] ) # 출력값 : 10 특징 2, 딕셔너리 값 추가 dic_example = {'name': 'apple', 'count':10 } dic_example['.. 2020. 10. 9.
[Baekjoon] 백준 1316번 그룹 단어 체커 Python 문제풀이 (8단계 문자열) 백준 1316번 그룹 단어 체커 Python 문제풀이 문제 그룹 단어란 단어에 존재하는 모든 문자에 대해서, 각 문자가 연속해서 나타나는 경우만을 말한다. 예를 들면, ccazzzzbb는 c, a, z, b가 모두 연속해서 나타나고, kin도 k, i, n이 연속해서 나타나기 때문에 그룹 단어이지만, aabbbccb는 b가 떨어져서 나타나기 때문에 그룹 단어가 아니다. 단어 N개를 입력으로 받아 그룹 단어의 개수를 출력하는 프로그램을 작성하시오. 입력 첫째 줄에 단어의 개수 N이 들어온다. N은 100보다 작거나 같은 자연수이다. 둘째 줄부터 N개의 줄에 단어가 들어온다. 단어는 알파벳 소문자로만 되어있고 중복되지 않으며, 길이는 최대 100이다. 출력 첫째 줄에 그룹 단어의 개수를 출력한다. 문제풀이 .. 2020. 8. 5.
[Baekjoon/Python] 백준 2941번 크로아티아 알파벳 Python 문제풀이 (8단계 문자열) 백준 2941번 크로아티아 알파벳 Python 문제풀이 문제 예전에는 운영체제에서 크로아티아 알파벳을 입력할 수가 없었다. 따라서, 다음과 같이 크로아티아 알파벳을 변경해서 입력했다. 크로아티아 알파벳변경 č c= ć c- dž dz= đ d- lj lj nj nj š s= ž z= 예를 들어, ljes=njak은 크로아티아 알파벳 6개(lj, e, š, nj, a, k)로 이루어져 있다. 단어가 주어졌을 때, 몇 개의 크로아티아 알파벳으로 이루어져 있는지 출력한다. dž는 무조건 하나의 알파벳으로 쓰이고, d와 ž가 분리된 것으로 보지 않는다. lj와 nj도 마찬가지이다. 위 목록에 없는 알파벳은 한 글자씩 센다. 입력 첫째 줄에 최대 100글자의 단어가 주어진다. 알파벳 소문자와 '-', '='로만 .. 2020. 8. 5.
[Baekjoon] 백준 5622번 다이얼 Python 문제풀이 (8단계 문자열) 백준 5622번 다이얼 Python 문제풀이 문제 상근이의 할머니는 아래 그림과 같이 오래된 다이얼 전화기를 사용한다. 전화를 걸고 싶은 번호가 있다면, 숫자를 하나를 누른 다음에 금속 핀이 있는 곳 까지 시계방향으로 돌려야 한다. 숫자를 하나 누르면 다이얼이 처음 위치로 돌아가고, 다음 숫자를 누르려면 다이얼을 처음 위치에서 다시 돌려야 한다. 숫자 1을 걸려면 총 2초가 필요하다. 1보다 큰 수를 거는데 걸리는 시간은 이보다 더 걸리며, 한 칸 옆에 있는 숫자를 걸기 위해선 1초씩 더 걸린다. 상근이의 할머니는 전화 번호를 각 숫자에 해당하는 문자로 외운다. 즉, 어떤 단어를 걸 때, 각 알파벳에 해당하는 숫자를 걸면 된다. 예를 들어, UNUCIC는 868242와 같다. 할머니가 외운 단어가 주어졌.. 2020. 8. 5.
[Baekjoon] 백준 2908번 상수 Python 문제풀이 (8단계 문자열) 백준 2908번 상수 Python 문제풀이 문제 상근이의 동생 상수는 수학을 정말 못한다. 상수는 숫자를 읽는데 문제가 있다. 이렇게 수학을 못하는 상수를 위해서 상근이는 수의 크기를 비교하는 문제를 내주었다. 상근이는 세 자리 수 두 개를 칠판에 써주었다. 그 다음에 크기가 큰 수를 말해보라고 했다. 상수는 수를 다른 사람과 다르게 거꾸로 읽는다. 예를 들어, 734와 893을 칠판에 적었다면, 상수는 이 수를 437과 398로 읽는다. 따라서, 상수는 두 수중 큰 수인 437을 큰 수라고 말할 것이다. 두 수가 주어졌을 때, 상수의 대답을 출력하는 프로그램을 작성하시오. 입력 첫째 줄에 상근이가 칠판에 적은 두 수 A와 B가 주어진다. 두 수는 같지 않은 세 자리 수이며, 0이 포함되어 있지 않다. .. 2020. 8. 5.
[Baekjoon] 백준 1152번 단어의 개수 Python 문제풀이 (8단계 문자열) 백준 1152번 단어의 개수 Python 문제풀이 문제 영어 대소문자와 띄어쓰기만으로 이루어진 문자열이 주어진다. 이 문자열에는 몇 개의 단어가 있을까? 이를 구하는 프로그램을 작성하시오. 단, 한 단어가 여러 번 등장하면 등장한 횟수만큼 모두 세어야 한다. 입력 첫 줄에 영어 대소문자와 띄어쓰기로 이루어진 문자열이 주어진다. 이 문자열의 길이는 1,000,000을 넘지 않는다. 단어는 띄어쓰기 한 개로 구분되며, 공백이 연속해서 나오는 경우는 없다. 또한 문자열의 앞과 뒤에는 공백이 있을 수도 있다. 출력 첫째 줄에 단어의 개수를 출력한다. 문제풀이 s = input().split() print(len(s)) 백준 1152번 단어의 개수 Python 문제 1152번: 단어의 개수 첫 줄에 영어 대소문자.. 2020. 8. 5.
반응형
LIST