python 31

[20230906] [Python] 옷가게 할인 받기

하하 드디어 풀었다 어제 고민고민하다 결국 못풀었는데 오늘은 풀었다 문제를 잘 읽어야하는게 조건이 10 ≤ price ≤ 1,000,000 price는 10원 단위로(1의 자리가 0) 주어집니다. 소수점 이하를 버린 정수를 return합니다. 이거 두개인데 두번째거가 눈에 안들어와서 몰랐다... 근데 방금 눈에 들어와서 풀었음 !!! 계속 이 코드에서 진전이 없었다 (이 코드도 부끄럽긴함... ㅎ) 처음에는 좀 더 단순했는데 자꾸 틀리니까 조건보면서 추가하다보니 조잡해졌다 def solution(price): if price >= 10 and price = 100000 and price < 300000 : return price*0.95 el..

코딩테스트 2023.09.06

[20230902] [Python] 접미사인지 확인하기

전에 풀었던거 같은 익숙함이 드는 문제 처음에는 이렇게 했는데 이러니까 def solution(my_string, is_suffix): return 1 if my_string[-1:-len(is_suffix)] == is_suffix else 0 제대로 들어가있는데 인식이 안돼서 0이 결과값으로 나오는 문제가 발생했다 그래서 생각하다보니 굳이 뒤에서 부터 할 필요가 없다는 생각이 들어서 수정했다 다행히 잘 돌아갔다 다 풀고나니 5점주던데 어려운 문제였나? def solution(my_string, is_suffix): return 1 if my_string[-len(is_suffix):] == is_suffix else 0 다른 사람의 풀이보니까 endwith를 쓰는걸 볼 수 있다 익숙한 이유가 star..

코딩테스트 2023.09.02

[20230830] [Python] 프로그래머스 공백으로 구분하기 1

오늘도 문제 사이를 떠도는 나는 연어 나는 왜 이걸 자꾸 replace로 생각했을까 계속 보면서 sep=' '도 했다가 이상해서 구글링해보고 하다가 옆자리에서 프로젝트하다가 split 얘기한게 갑자기 머리속으로 스치고 지나가서 해봄 처음엔 이렇게 했다 ㅋㅋㅋㅋ def solution(my_string): return [my_string.split(" ")] 근데 그럼 이렇게 나옴 그래서 list로 반환해주는구나 싶어서 바로 빼고 다시 돌렸더니 통과 def solution(my_string): return my_string.split(" ") 맨날 8시 직전에 긴박하게 풀지만 한문제라도 하는게 다행이다... 출처 : 프로그래머스

코딩테스트 2023.08.30

[20230828] [Python] 프로그래머스 접두사인지 확인하기

에공 오늘 풀고 싶은 문제가 있었는데 안풀려서 여러 문제 사이를 헤매다 겨우 하나 풀었다 앞에서부터 시작하는 접두사니까 1부터 len(is_prefix)까지가 맞으면 1로 return하는 로직으로 생각했다 솔직히 이것도 안됐으면 걍 오늘은 때려쳤을 수도 있는데 풀려서 진짜 다행이다... def solution(my_string, is_prefix): if my_string[:len(is_prefix)] == is_prefix : return 1 else: return 0 다른 사람의 풀이를 보다가 신기한걸 몇개 봤는데 라이브러리 사용 역시 파이썬은 얼마나 아느냐의 싸움인거 같다 좋은 라이브러리가 많은데 잘쓰는 사람이 승자임 def solution(my_string, is_prefix): return in..

코딩테스트 2023.08.28

[20230825] [Python] 프로그래머스 문자열의 뒤의 n글자

오늘도 아침부터 코테풀기 전부터 고민을 계속 했던 문제가 좀 있고 그 중에 하나인데 오늘은 꼭 풀고 싶어서 머리 좀 싸맸다 분명 함수안에 들어가는 걸로만 가능할 거 같은데 어떻게 하지라는 생각으로 새로는 변수를 만들어서 len(my_string) - n으로 해야하나 생각하다가 분명 더 쉬운 방법이 있을 거라고 생각했다 역순으로 정렬하는 게 my_string[ : : -1] 이었으니까 ~ 이런 식의 사고흐름을 거치다 ! 하고 나온게 -n으로 정렬하기 그리고 잘 돌아가는 것도 확인 하 뿌듯하다 def solution(my_string, n): return my_string[-n:] 다른 사람의 풀이를 보니까 내가 하려고 했던 코드도 있었다 def solution(my_string, n): length=len..

코딩테스트 2023.08.25

[20230823] [Python] 프로그래머스 짝수와 홀수

더이상 머리가 안돌아간다... 2로 나눠서 0 이면 짝수 아님 홀수 ㅎㅎ 다른 사람 풀이보니까 신기한 풀이도 많던데 이해가 잘 안된다.. def solution(num): if num%2 == 0: return "Even" else: return "Odd" 이거 말고 풀고 싶었던게 있는데 그걸 풀려면 배열 하나씩 넘겨가며 더하는 걸 알아야하는데 머리가 안돌아가서 검색어 마저 기억이 안난다... 출처 : 프로그래머스

코딩테스트 2023.08.23

[20230821] [Python] 프로그래머스 rny_string

주말엔 셀레니움 실습하느라 코테를 못했다.. 오늘의 문제는 전에 보고 하기 싫어서 미뤄둔 문제 그때는 어려워서 하기 싫었던거 같은데 이제보니 개꿀이구만 ! 그냥 딱 보자마자 생각남 def solution(rny_string): return rny_string.replace('m', 'rn') 전 딱 보면 답이 나오는 문제 외엔 풀지 않기 때문에 맨날 쉬운 거만 풉니다 ㅎ 조금 머쓱하네요 출처 : 프로그래머스

코딩테스트 2023.08.21

[파이썬 크롤링] 셀레니움을 이용한 웹 스크래핑 실습

시작하기 전에 requests 라이브러리를 이용해서 HTML 소스를 가져와 처리하는 방법은 - 정적 웹 사이트에서만 가능 - 자바스크립트 코드가 포함된 동적 웹 사이트에서는 적용 불가 → 웹 브라우저에서 보이지 않기 때문 준비 1. 셀레니움 설치 pip install selenium 2. 구글 버전 확인 우측 상단 점 세개 → 도움말 → Chrome 정보 나같은 경우는 들어가니까 자동으로 업데이트가 되고 다시 시작을 해야 적용이 된대서 버튼을 누르니 껐다 켜졌는데 다행히 다른 열려있던 창들이 날아가진 않았다 3. 크롬 드라이버 설치 https://sites.google.com/chromium.org/driver/downloads?authuser=0 ← 이거 누르면 됨 들어가서 다운 받으려는데 뭔가 15버..

코딩공부 2023.08.21

[20230818] [Python] 프로그래머스 주사위 게임1

하루종일 웹 스크래핑이랑 코테 깔짝이고 있었는데 집중이 안돼서 이제서야 한문제 풀었다 풀만한 문제를 찾다가 돌아다니다 발견한 주사위 게임1 이젠 냅다 못 풀겠어서 문제에 붙어있는 '조건문'이라는 키워드를 보고 골랐다 다 풀어놓고 진짜 바보 같은게 else 뒤에 조건문 적어놓고 왜 자꾸 오류나지 이러고 있었음... 오랜만이기도 하고 정신도 없어서 걍 바보됨 ㅎㅎ.... 절대값 반환도 기억이 안나서 찾아봤다 abs 기억해야지 def solution(a, b): if a % 2 == 1 and b % 2 == 1: return a**2 + b**2 elif a % 2 == 1 or b % 2 == 1: return 2*(a+b) else: return abs(a-b) 어렵지 않쥬? 그럼 내일 돌아오겠습니다 출..

코딩테스트 2023.08.18