파이썬

문제설명 https://school.programmers.co.kr/learn/courses/30/lessons/181865 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 내 풀이 def solution(binomial): answer = 0 binomial = binomial.split() if binomial[1] == '+': answer = int(binomial[0]) + int(binomial[2]) elif binomial[1] == '-': answer = int(binomial[0]) - int(binomial[2]) elif binomi..
문제설명 https://school.programmers.co.kr/learn/courses/30/lessons/181871 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 내 풀이 def solution(myString, pat): answer = 0 for i in range(len(myString)-len(pat)+1): # myString을 순회하며, pat의 길이만큼 자른다. # 그것이 pat과 같으면 값을 하나 올린다. if pat in myString[i:i+len(pat)]: answer += 1 return answer 처음에는 count만..
· PYTHON
파이썬에서 리스트 모든 원소의 타입을 바꾸기 위해서는 map 함수를 사용하면 된다. 문자형 -> 숫자형 변환 list_str = ['1','2','3','4'] list_int = list(map(int, list_str)) # 정수로 변환 print(list_int) # [1, 2, 3, 4] 숫자형 -> 문자형 변환 list_str2 = list(map(str, list_int)) # 다시 문자열로 변환 print(list_str2) # ['1', '2', '3', '4'] 숫자형 -> bool 형 변환 list_ = [0,1,2] list_bool = list(map(bool,list_)) print(list_bool) # [False, True, True] bool 형 -> 숫자형 변환 list_..
문제 설명 https://school.programmers.co.kr/learn/courses/30/lessons/181851 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 내 풀이 def solution(rank, attendance): answer = 0 # rank와 출석여부로 딕셔너리 만들고 순위에 따라 정렬 dic = dict(zip(rank, attendance)) dic = dict(sorted(dic.items())) # 출석여부가 True인 학생의 순위 st 배열에 새롭게 저장 st = [k for k, v in dic.items() if..
문제설명 https://school.programmers.co.kr/learn/courses/30/lessons/181898 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 내 풀이 def solution(arr, idx): answer = 0 """ idx에 맞춰 arr 자르고(new_arr), 첫 번째 1인 원소 위치 찾아서 idx 길이 더하기 """ new_arr = arr[idx:] if new_arr.count(1) != 0: answer = new_arr.index(1)+idx else: answer = -1 return answer 나쁘지는 않..
문제설명 https://school.programmers.co.kr/learn/courses/30/lessons/181901 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 내 풀이 def solution(n, k): answer = [] for num in range(n): if (num+1) % k == 0: answer.append(num+1) return answer 어렵지는 않은 문제였다. 그러나 다른 사람 풀이 중 주의 깊게 생각하고 싶은게 있어서 남겨본다. 다른 사람 풀이 def solution(n, k): return [i for i in r..
문제설명 https://school.programmers.co.kr/learn/courses/30/lessons/181913 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 정답 코드 def solution(my_string, queries): for s, e in queries: my_string = my_string[:s] + my_string[s:e+1][::-1] + my_string[e+1:] return my_string 처음에는 반복문을 사용해 풀어야할 것 같아서 반복문으로 풀어보았는데 잘 되지 않았다. 그래서 인덱스 슬라이싱 하는 방법을 사용..
문제설명 https://school.programmers.co.kr/learn/courses/30/lessons/181921 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 내 코드 def solution(l, r): answer = [] for i in range(l, r+1): if '0' in str(i) or '5' in str(i): if '1' not in str(i): if '2' not in str(i): if '3' not in str(i): if '4' not in str(i): if '6' not in str(i): if '7' not ..
· 기타
필자는 주로 파이썬을 사용하며, 개발도구로 파이참(Pycharm)을 활용하고 있다. 그동안 파이참 프로그램 업데이트의 필요성을 느끼지 못하고 있다가 생각난 김에 업데이트를 진행해보려 한다! 파이참(Pycharm) 프로그램 버전을 업데이트 및 재설치하는 방법을 알아보겠다. 단순히 프로그램 상에서 업데이트만 진행하면 되는 줄 알았는데, 업데이트 진행 방법이 기존 버전 삭제 -> 새로운 버전 설치 방식으로 진행되는게 조금 헷갈렸었다. 업데이트를 해보자! (윈도우 10 기준) 1. Pycharm 프로그램 실행 -> 상단 바 "Help" 클릭 -> "Check for Updates" 클릭 2. "Check for Updates"를 누르면 파이참을 새롭게 다운로드할 수 있는 공식 홈페이지로 넘어간다. 공식 홈페이지..
_알파카
'파이썬' 태그의 글 목록 (3 Page)