[ 코딩 테스트 연습 ] 56. 두 수의 연산값 비교하기 연산 ⊕는 두 정수에 대한 연산으로 두 정수를 붙여서 쓴 값을 반환합니다. 예를 들면 다음과 같습니다. 12 ⊕ 3 = 123 3 ⊕ 12 = 312 양의 정수 a와 b가 주어졌을 때, a ⊕ b와 2 * a * b 중 더 큰 값을 return하는 solution 함수를 완성해 주세요. 단, a ⊕ b와 2 * a * b가 같으면 a ⊕ b를 return 합니다. 제한사항 : 1 ≤ a, b int(y): return int(x) elif int(x) 2*a*b else 2*a*b def solutio..
[ 코딩 테스트 연습 ] 51. 문자열을 정수로 변환하기 숫자로만 이루어진 문자열 n_str이 주어질 때, n_str을 정수로 변환하여 return하도록 solution 함수를 완성해주세요. 제한사항 1 ≤ n_str ≤ 5 n_str은 0부터 9까지의 정수 문자로만 이루어져 있습니다. 내가 푼 풀이 def solution(n_str): return int(n_str) print(solution("10")) # 출력 : 숫자 10 다른 사람의 풀이 solution = int solution = lambda x : int(x) 52. 문자열의 뒤의 n글자 문자열 my_string과 정수 n이 매개변수로 주어질 때, my_string의 뒤의 n글자로 이루어진 문자열을 return 하는 solution 함수를..
[ 코딩 테스트 연습 ] 41. 정수 부분 실수 flo가 매개 변수로 주어질 때, flo의 정수 부분을 return하도록 solution 함수를 완성해주세요. 제한사항 0 ≤ flo ≤ 100 내가 푼 풀이 def solution(flo): return int(flo) print(solution(69.32)) # 출력 : 69 다른 사람의 풀이 def solution(flo): return flo//1 42. n의 배수 정수 num과 n이 매개 변수로 주어질 때, num이 n의 배수이면 1을 return n의 배수가 아니라면 0을 return하도록 solution 함수를 완성해주세요. 제한사항 2 ≤ num ≤ 100 2 ≤ n ≤ 9 내가 푼 풀이 def solution(num, n): if num %..
[ 코딩 테스트 연습 ] 31. 세균 증식 어떤 세균은 1시간에 두배만큼 증식한다고 합니다. 처음 세균의 마리수 n과 경과한 시간 t가 매개변수로 주어질 때 t시간 후 세균의 수를 return하도록 solution 함수를 완성해주세요. 제한사항 1 ≤ n ≤ 10 1 ≤ t ≤ 15 내가 푼 풀이 def solution(n, t): return (2 ** t) * n # **은 거듭제곱 result = solution(2, 10) # 처음 세균의 마리수 n, 경과한 시간 t, 결과값=t시간후 세균수 print(result) #출력 : 2048 다른 사람의 풀이 def solution(n, t): for i in range(t) : n *= 2 return n def solution(n, t): for t..
Git & Github 기본 개념 및 기본 명령어 1️⃣ Git 이란? 저장해야 하는 파일이 많아져 지저분 해지고 각 파일마다 어떤 변경점이 있는지 명확히 확인이 안되는 문제가 발생 복사본을 만들지 않고 하나의 폴더 내에서 계속 수정 기록을 남기고 싶었다. 리눅스를 개발한 분이 무료 코드 버전 관리 프로그램인 Git을 개발 하나의 폴더 내에서 코드의 변경점을 기록하기 위해 사용한다. 기능을 개발하면서 코드 변경점을 기록 할 수 있다. 문제가 생겼을 때 특정 지점으로 되돌아 가는 것이 쉽다. 이러한 특징 때문에 git을 버전 관리 도구, 항상 관리 도구라고 한다. 항상관리 도구 - 소프트웨어의 변경사항을 체계적으로 추적하고 통제하는 것. (면접용) 리눅스 명령어를 배워서 터미널에 바로 명령어를 넣어서 사용..
[ 코딩 테스트 연습 ] 21. 특정 문자 제거하기 문자열 my_string과 문자 letter이 매개변수로 주어집니다. my_string에서 letter를 제거한 문자열을 return하도록 solution 함수를 완성해주세요. 제한사항 1 ≤ my_string의 길이 ≤ 100 letter은 길이가 1인 영문자입니다. my_string과 letter은 알파벳 대소문자로 이루어져 있습니다. 대문자와 소문자를 구분합니다. 내가 푼 풀이 def solution(my_string, letter): a = my_string.split(letter) return ''.join(a) result = solution("abcdef", "f") print(result) #출력 : abcde 다른 사람의 풀이 def s..
[ 코딩 테스트 연습 ] 11. 배열의 평균 정수 배열 numbers가 매개변수로 주어집니다. numbers의 원소의 평균값을 return하도록 solution 함수를 완성해주세요. 제한사항 0 ≤ numbers의 원소 ≤ 1,000 1 ≤ numbers의 길이 ≤ 100 정답의 소수 부분이 .0 또는 .5인 경우만 입력으로 주어집니다. 내가 푼 풀이 number = [1,2,3,4,5,6,7,8,9,10] def solution(a): total = sum(a) return total / len(a) result = solution(number) print(result) # 출력: 5.5 다른 사람의 풀이 import numpy as np def solution(numbers): return np.me..
✅ 코드 컨벤션 나 자신이 짠 코드도 잊을 때가 있다. 다른 사람과 팀 프로젝트를 할 때에도 어떤 코드인지 모를 때가 있다. 코드 컨벤션은 이러한 상황을 만들지 않기 위해 스타일을 통일하자는 '약속'이다. https://peps.python.org/pep-0008/ 에 들어가면 어떤식으로 약속을 하자고 하는지 나와있다. 변수 이름을 지을 때에도 약속을 하면 한번에 이해하여 좋다. 예를 들면 PIE 같은 변수는 3.14로 의례 쓰기 때문에 약속하여 사용한다. 약속을 하면 가독성이 좋아진다. 파이썬, 자바 등 프로그램에 따라 컨벤션이 다르니 개발하는 언어에 맞는 컨벤션을 써야한다. 파이썬에서는 네이밍 컨벤션으로 변수 / 함수를 네이밍할 때는 Snake 표기법을, Class를 네이밍할 때는 Pascal 표기법..
💡 가상 환경이란? 파이썬에서는 pip라는 패키지 인스톨러를 사용해 패키지들을 설치하고 관리합니다. 기본적으로 pip를 사용해 설치하는 패키지들을 특정 프로젝트에 관계 없이 파이썬을 실행하는 모든 환경에 설치되게 됩니다. 만약 한 개의 프로젝트만 다룬다면 크게 문제되진 않지만, 2개 이상의 프로젝트를 개발하게 될 경우 버전 등의 호환성 문제가 발생할 수 있습니다. 이 때 python 가상 환경을 활용하면 각 프로젝트마다 독립적인 환경을 구성하여 호환성 문제를 최소화 한다. 가상환경 구축 : 터미널에서 python -m venv venv 라는 명령어를 넣으면 가상환경이 구축된다. 여기서 venv는 임의의 이름이다. (venv는 virtual environment의 약자) 아래 명령어를 통해 가상 환경을 활..