본문 바로가기
728x90

Python14

프로그래머스/ python/ 등차수열의 특정한 항만 더하기 + 설명 def solution(a, d, included): answer = 0 for i in range(len(included)): if included[i] == True: answer += a+i*d return answer 문제 설명(첫 번째 예시)등차수열이란?첫 번째 항이 a, 공차가 d인 등차수열은 다음과 같습니다:여기서 공차란? 연속된 두 항 사이의 일정한 차이(이해가 안된다면 예시 설명 고!)a, a + d, a + 2d, a + 3d,..., a + (n-1)d여기서 a는 첫 번째 항, d는 공차이며, n번째 항은 a + (n-1) d로 계산됩니다.문제의 요구 사항주어진 included 배열은 각 항이 포함될지 여부를 나타냅니다.inclu.. 2024. 9. 10.
주피터 노트북(jupyter notebook) 파이썬 버전 변경 많은 시도 끝에 드디어 변경한 방법을 소개해 드릴게요!여기에 들어가서 밑에 코드를 한 줄씩 입력합니다! conda create --name '가상환경 파일명' python='원하는 버전'conda activate py38 : 가상환경 활성화 그럼 앞에 (py38)이 생김conda install jupyter : 이미 설치되어 있어도 가상환경에 재설치해줍니다.python -m ipykernel install --user --name '가상환경 파일명' --display-name "저장하고 싶은 파일명" : 주피터 커널에'  Python 3.8.5'저장jupyter notebook: Anaconda Prompt에 입력해서 주피터 실행 가상환경 파일명은 py38원하는 파이썬 버전은 3.8.5주피터 커널에 저장.. 2024. 7. 19.
코딩테스트 / 문자열 섞기/ Python + 설명 def solution(str1, str2): answer='' for i in range(0,len(str1)): answer += str1[i] + str2[i] return answer 설명answer=' '를 해주는 이유는 뭘까? 저 코드를 안 넣어주면 UnboundLocalError: local variable 'answer' referenced before assignment라는 에러가 발생한다. UnboundLocalError란? 묶여있지 않은 위치 에러 -> 정확한 위치를 알수 없어서 발생한 에러(answer 같은) 변수를 함수 내부에서 먼저 읽기 전에 값을 할당하려고 할 때 발생한다. 이는 함수 내부에서 변수를 사용하기 전에 해당 변수를 초기화하지 않아서 발생.. 2024. 7. 11.
코딩 테스트 대소문자 바꿔서 출력하기/ Python + 추가 문제, 설명 str = input()str = str.swapcase() # str.swapcase() = 대문자 -> 소문자/ 소문자 -> 대문자print(str)  str.___()str.upper(): 문자열을 모두 대문자로 변환text = "hello"print(text.upper()) # 출력: "HELLO"str.lower(): 문자열을 모두 소문자로 변환text = "HELLO"print(text.lower()) # 출력: "hello" 추가 문제입력: aBcd를 출력: Abcd로 변환하기첫 번째 글자는 대문자로, 나머지 글자는 소문자로 변환하는 문제str = input()def convert_string(str): result = str[0].upper() + str[1:].lower() .. 2024. 7. 8.
코딩테스트 문자열 돌리기/Python + string 정리 string에 관련된 코딩 테스트가 많길래 기초를 정리해 보겠습니다!코딩테스트 문자열 돌리기/Pythonfor i in input(): print(i) input() 함수가 반환한 문자열을 for 루프를 사용하여 하나씩 순회합니다.문자열은 시퀀스 타입(순서가 있는 데이터 타입)이며, for 루프를 통해 문자열의 각 문자를 차례대로 접근할 수 있습니다. 예를 들어, "abcde"라는 문자열이 입력되면, for 루프는 각 문자 'a', 'b', 'c', 'd', 'e'를 순서대로 변수 i에 할당합니다. print(i) 함수: print(i)는 현재 i에 할당된 문자를 출력하고, 기본적으로 출력 후 줄바꿈(\n)이 포함됩니다. str.___()str.strip(): 문자열 양쪽의 공백을 제거text = .. 2024. 7. 8.
groomlevel/ 이진수 정렬/ python + 설명 문제 풀이1. N = 정수의 개수(두 번째 줄) / K = K번째에 위치한 정수(6번째) N = 8 / K = 6 2. 1 2 3 4 5 6 7 8 => 두 번째 줄에 있는 리스트를 이진수로 만들자  3. 이진수 2^3 = 8 / 2^2 = 4 / 2^1 = 2 / 2^0 =11 = 00012 = 00103 = 00114 = 01005 = 01016 = 01107 = 01118 = 1000 4. 1의 숫자가 적은 순서로 정렬 내림차순/ 1의 개수가 같다면 10진수를 기준으로 내림차순1 = 0001 (맨 뒤 정렬: 7번째)2 = 0010 4 = 0100 -> 5번째 위치한 수 '4' 출력(K-1) 8 = 1000 3 = 00115 = 01016 = 01107 = 0111 (맨 앞 정렬: 0번째) 코드 함수.. 2024. 7. 8.
728x90