본문 바로가기

파이썬10

[Python] ModuleNotFoundError: No module named 'encodings' 해결방법 기존에 기존 파이썬 인터프리터 3.8.1을 설치하여 사용중이였는데, 모듈 설치시에 의존성에 문제가 생길 것 같아, 기존 파이썬을 제거 후에 아나콘다를 설치하게 되었다. 아나콘다를 설치하고, 실행시 아래와 같이 에러가 뜨면서 Anaconda Navigator나 jypter notebook이 작동이 되지않고 바로 죽어버리는 현상이 있었다. Fatal Python error: init_fs_encoding: failed to get the Python codec of the filesystem encoding Python runtime state: core initialized ModuleNotFoundError: No module named 'encodings' 문제가 발생한 원인을 열심히 찾아본 결과 기존.. 2021. 3. 1.
[프로그래머스] 핸드폰 번호 가리기 1. 문제 programmers.co.kr/learn/courses/30/lessons/12948 코딩테스트 연습 - 핸드폰 번호 가리기 프로그래머스 모바일은 개인정보 보호를 위해 고지서를 보낼 때 고객들의 전화번호의 일부를 가립니다. 전화번호가 문자열 phone_number로 주어졌을 때, 전화번호의 뒷 4자리를 제외한 나머지 숫자 programmers.co.kr 2. 내가 생각했던 풀이과정 1) 기존 문자열을 자릅니다 2) 자른 문자열만큼 '*' 를 추가합니다 3) * 을 추가하는 방법은 문자열 -4 만큼의 길이를 곱하고 나머지 부분에서는 자르고 남은 문자열을 붙입니다. 3. 나의 풀이 phone_number = input() #1 def solution(phone_number): blockindex.. 2021. 1. 13.
[Baekjoon] 백준 알고리즘: 5622 - 파이썬 1. 문제 www.acmicpc.net/problem/5622 5622번: 다이얼 첫째 줄에 알파벳 대문자로 이루어진 단어가 주어진다. 단어의 길이는 2보다 크거나 같고, 15보다 작거나 같다. www.acmicpc.net 2. 내가 생각했던 풀이과정 첫번째 풀이과정 1) 단어를 한 단어씩 자른다 2) 그 단어가 어떤 숫자인지 판단 3) 숫자에 따른 시간 계산 여기서 제일 고민했던 부분이 바로 2번에서 그 단어가 어떤 숫자인지 판단할 때, 자른 단어를 어떻게 처리하느냐 하는 문제였다. 처음 생각했던 부분은 딕셔너리를 이용하여 { 1: 'a', 'b', 'c' } 이렇게 해결할 수 있나 고민해보았다. 하지만, 자른 단어를 숫자로 변환하는 과정이 아스키코드로 변환하기에는 매우 불편하다는 것을 깨닫고 이 풀이.. 2021. 1. 5.
[Baekjoon] 백준 알고리즘 2908: 상수 - 파이썬 1. 문제 www.acmicpc.net/problem/2908 2908번: 상수 상근이의 동생 상수는 수학을 정말 못한다. 상수는 숫자를 읽는데 문제가 있다. 이렇게 수학을 못하는 상수를 위해서 상근이는 수의 크기를 비교하는 문제를 내주었다. 상근이는 세 자리 수 두 www.acmicpc.net 2. 내가 생각했던 풀이과정 1) 숫자 2개를 입력받는다 2) 입력받은 숫자를 역순 슬라이싱을 통해 숫자를 다시 저장한다 3) 역순의 숫자를 max 함수를 통해 비교하고 return 한다 3. 나의 풀이 a, b = input().split() def Sangsoo(a, b): a = int(a[::-1]) b = int(b[::-1]) maxnum = max(a, b) print(maxnum) Sangsoo(a.. 2021. 1. 3.