프로그래밍/Python 12

파이썬에서 시간 차이 구하기

OS : Window10 Version : 3.10.10 파이썬에 있는 datetime 모듈을 통해 시간 데이터를 제어할 수 있습니다. 저는 여기서 현재 시간을 받아오기 위해 time 모듈을 추가하였습니다. 아래의 소스코드를 사용하면 현재 시간을 받아올 수 있습니다. from datetime import datetime import time now = time.localtime() fmt = '%Y-%m-%d %H:%M:%S' nowTimestr = time.strftime(fmt, now) print(nowTimestr) 여기서 nowTimestr을 가지고 +,- 와 같은 사칙연산을 하고 싶으시다면 strftime을 사용할 수 없습니다. 왜냐하면 strftime은 str형식이기 때문에 사칙연산이 되지 ..

Window CMD에서 파이썬 실행 시 스토어가 열릴 때

window에서 파이썬을 정상적으로 설치 했다면 cmd를 열고 python을 입력하면 아래처럼 나와야 합니다. 그런데 이상하게 윈도우 스토어가 열리는 경우가 있습니다. 분명 설치를 했는데 말이죠? 이럴경우에 환경변수에 경로가 제대로 설정되어 있지 않아서 입니다.가끔 이럴 때가 있다고 하더군요 환경변수 Path에 경로를 추가할건데, Python 홈페이지에서 다운받으셨다면 설치 했을 때 생성한 경로를 추가해주시면 되고 윈도우스토어에서 하셨다면 user/AppData/Local/Microsoft/WindowApps로 설정하시면 됩니다.

[프로그래머스] 최빈값 구하기 Python

https://school.programmers.co.kr/learn/courses/30/lessons/120812 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 최빈값란 주어진 값 중에서 가장 자주 나오는 값입니다. 배열이 있을 때, 원하는 숫자의 갯수를 세어주면 되겠구나라고 생각했습니다. def solution(array): answer = 0 maxCnt = 0 count = set(array) for c in count: if maxCnt < array.count(c): maxCnt = array.count(c) answer = c elif max..

[프로그래머스] 중앙값 구하기 Python

https://school.programmers.co.kr/learn/courses/30/lessons/120811 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 처음에는 그냥 가운대 값만 출력하면 되네!! 하고 했지만 왜 틀렸지.. 하고 보니 두번쨰 얘제의 배열이 [9,-1,0] 이었습니다. 저 배열에선 0이 중앙값이기 때문에 0이 출력되어야 하는데 그걸 생각 안한거죠 저는 정렬을 한번 하고 그 뒤에 출력을 했습니다. def solution(array): array.sort() return array[int(len(array)/2)] list는 list..

[프로그래머스] 분수의 덧셈 Python

https://school.programmers.co.kr/learn/courses/30/lessons/120808 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 분수의 덧셈입니다. 오오...이건.. 어떻게 해야하지..생각을 했지만 분수표현이 있었는데...라는 생각이 문득들었는데 있었습니다. fractions라는 모듈을 사용하면 됩니다. 복사 붙여넣기로 하셔도 되지만 띄어쓰기 조심하세요 from fractions import Fraction def solution(numer1, denom1, numer2, denom2): answer = [] f = Fr..

[프로그래머스] 문자열안에 문자열 - Python

https://school.programmers.co.kr/learn/courses/30/lessons/120908 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문자열1안에 문자열2가 포함되어 있는지 여부를 확인하는 문제입니다. if 'str' in 'string' 을 이용해서 문자열안에 특정 문자열이 있는지 판단할 수 있습니다. def solution(str1, str2): answer = 0 if str2 in str1: answer = 1 else: answer = 2 return answer

[프로그래머스] 숫자 찾기 - Python

https://school.programmers.co.kr/learn/courses/30/lessons/120904 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 특정 숫자에 원하는 숫자가 있을 때, 그 위치를 출력해주는 문제입니다. 예를들어 2123123이라는 숫자에서 3을 확인하고 싶다면 3은 index 3에 해당하는 위치에 있으므로 1을 더해 4를 출력하면 됩니다. 여기서 저는 str()을 이용해서 숫자를 문자열로 바꾸고 range(), len()를 이용했습니다. def solution(num, k): answer = -1 numStr = str(n..

[프로그래머스] 약수 구하기 - Python

https://school.programmers.co.kr/learn/courses/30/lessons/120897 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 약수 구하기 이건 학교에서도 많이 풀었던 문제입니다. 나머지값이 0일 때 나오는 값을 저장해주면 됩니다. def solution(n): answer = [] for i in range(1,n+1): if n%i == 0: answer.append(i) return answer # C언어 풀이

[프로그래머스] 7의 개수 - Python

https://school.programmers.co.kr/learn/courses/30/lessons/120912 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 나열된 숫자에서 7의 개수를 구하는 문제 입니다. 처음엔 각 배열의 원소를 숫자로 생각했는데 그러지 않아도 되는걸 알았습니다!! 문자열로 바꾸고 갯수를 세어주면 되죠! def solution(array): answer = "" for i in array: answer += str(i) return answer.count("7") # C언어 풀이

프로그래머스 - 다음에 올 숫자(Python3)

https://school.programmers.co.kr/learn/courses/30/lessons/120924 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 다시보니 0단계 문제가 있더라구요 전 이 수준인가봐요... ㄷㄷ 등차, 등비 수열을 판단하여 마지막 다음에 올 숫자를 알아내는 문제 입니다. 등차, 등비 수열을 판단해야 하는데요 다른 엄청난 공식있나 찾아보려 헀지만! 두값의 비교값이 다음 두 값의 비교값과 같을 때 구분되게 했습니다. def solution(common): answer = 0 if (common[1] - common[0]) ==..

반응형