728x90

Python 81

[Coding Test] 1000번 : A+B

백준 코딩테스트 1000번 : A+B문제 설명두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오문제 풀이입력값을 list형태로 매핑하고 정수로 정의하여 sys 함수로 받아옴입력받은 값을 sum 함수를 이용하여 더함정답 코드import sysinput=list(map(int, sys.stdin.readline().split()))print(sum(input))* 이 문제는 백준 코딩테스트 1000번 문제입니다.

Python/Coding Test 2024.11.27

[Coding Test] 백준 : 시간복잡도 문제 해결

백준 파이썬 시간복잡도 문제 해결 코드백준은 코드 실행에 있어 시간복잡도 문제에 매우 예민하다.기본적인 반복문 for과 조건문 if를 막무가내로 사용하면 문제가 해결되지 않는다.이에 시간복잡도를 줄여줄 수 있는 함수를 실행하여 문제를 해결해준다. import sysa = sys.stdin.readline.().split()변수명(a) 설정은 자유롭게 설정split 함수는 필요에 따라 사용

Python/Coding Test 2024.11.27

[기초문법] csv 파일, pkl 파일로 저장하기 (pickle)

csv 파일 불러오기import pandas as pddf = pd.read_csv('csv_file_path')인코딩 또는 인덱스 탈락 필요 시('csv_file_path', encoding='cp949', index_col=0)pkl 파일로 변경df.to_pickle('pkl_file_path')저장된 pkl 파일 불러오기import pickle as pklwith open('pkl_file_path', 'rb') as file: df = pkl.load(file)전체 코드import pandas as pdimport pickle as pkl# csv 파일 불러오기df = pd.read_csv('csv_file_path')# csv 파일 pkl 파일로 변환df.to_pickle('pkl_file..

Python/기초문법 2024.05.19

[Coding Test] N개의 최소공배수

프로그래머스 코딩테스트 2단계 : N개의 최소공배수 문제 설명 두 수의 최소공배수(Least Common Multiple)란 입력된 두 수의 배수 중 공통이 되는 가장 작은 숫자를 의미합니다. 예를 들어 2와 7의 최소공배수는 14가 됩니다. 정의를 확장해서, n개의 수의 최소공배수는 n 개의 수들의 배수 중 공통이 되는 가장 작은 숫자가 됩니다. n개의 숫자를 담은 배열 arr이 입력되었을 때 이 수들의 최소공배수를 반환하는 함수, solution을 완성해 주세요. 문제 풀이 math 라이브러리의 gcd 함수를 이용해 최대공약수를 구해줌 최대공약수를 이용해 최소공배수 구하는 알고리즘 만듦 반복문을 이용해 arr 배열의 마지막 값 2개를 지우면서 lcm을 구한 후 나온 값을 다시 추가 arr 배열의 길이..

Python/Coding Test 2024.03.09

[Coding Test] 짝지어 제거하기

프로그래머스 코딩테스트 2단계 : 짝지어 제거하기 문제 설명 짝지어 제거하기는, 알파벳 소문자로 이루어진 문자열을 가지고 시작합니다. 먼저 문자열에서 같은 알파벳이 2개 붙어 있는 짝을 찾습니다. 그다음, 그 둘을 제거한 뒤, 앞뒤로 문자열을 이어 붙입니다. 이 과정을 반복해서 문자열을 모두 제거한다면 짝지어 제거하기가 종료됩니다. 문자열 S가 주어졌을 때, 짝지어 제거하기를 성공적으로 수행할 수 있는지 반환하는 함수를 완성해 주세요. 성공적으로 수행할 수 있으면 1을, 아닐 경우 0을 리턴해주면 됩니다. 예를 들어, 문자열 S = baabaa 라면 b aa baa → bb aa → aa → 의 순서로 문자열을 모두 제거할 수 있으므로 1을 반환합니다. 문제 풀이에 들어가기 전 [자료구조] Stack, ..

Python/Coding Test 2024.03.03

[Coding Test] 행렬의 덧셈

프로그래머스 코딩테스트 1단계 : 행렬의 덧셈 문제 설명 행렬의 덧셈은 행과 열의 크기가 같은 두 행렬의 같은 행, 같은 열의 값을 서로 더한 결과가 됩니다. 2개의 행렬 arr1과 arr2를 입력받아, 행렬 덧셈의 결과를 반환하는 함수, solution을 완성해주세요. 문제 풀이 이중 for문을 이용해 각각의 자리의 수를 더함 arr1에 arr2를 더하여 arr1을 출력 정답 코드 def solution(arr1, arr2): for i in range(len(arr1)): for j in range(len(arr1[0])): arr1[i][j] += arr2[i][j] return arr1다른 사람 코드 def sumMatrix(A,B): answer = [[c + d for c, d in zip(a..

Python/Coding Test 2024.02.28

[기초문법] zip() 함수

zip() 함수 인덱스에 있는 요소들을 결합하여 새로운 순회 가능한 객체를 생성하는 함수 가장 짧은 리스트의 길이에 맞추어 새로운 순회 가능한 객체 생성 zip() 함수 사용 예시 1번 fruits = ['apple', 'banana', 'orange', 'kiwi'] price = [3000, 2500, 3500, 4000] for fruit, price in zip(fruits, price): print(fruit, price) -------------------------------------------------- > apple 3000 > banana 2500 > orange 3500 > kiwi 40002번 list_1 = ['o..

Python/기초문법 2024.02.28
반응형