코딩테스트 연습 - 문자열 내 마음대로 정렬하기 | 프로그래머스 스쿨 (programmers.co.kr) 상당히 어려워 보이는군... 일단은...n번째 인덱스의 값을 다 추출해서 정렬을 하고 strings를 하나씩 돌리면서 n번째 인덱스의 값이 정렬된 거에 몇 번째에 위치하는지 파악하는거지.. 근데 문제는 n번째 인덱스의 값이 겹치는 경우...그걸 어떻게 나눠주냐인데 흠 count를 써서 1번만 겹치면 해당 자리에 넣고 2개 이상이면 거기서 또 정렬을 해주면 될까나 일단 처음 배열은 0으로 된 strings 길이의 배열로 선언해야겠군 값을 바꿔주려면 def solution(strings, n): # strings 길이만큼 0으로 된 배열로 초기화 answer = [0 for _ in range(len(s..
람다 표현식(lambda expression) 람다 표현식은 이름이 없는 함수를 만듦 그래서 익명 함수(anonymous function)라고도 부름 형식 lamda 매개변수들: 식 - 예제1 (덧셈) sum = lambda x: x + 10 print(sum(10)) # 출력결과 # 20 변수에 람다식을 담으면 해당 변수를 함수처럼 사용할 수 있음 - 예제2 (곱셈) multiplication = lambda x, y: x * y print(multiplication(6, 5)) # 출력결과 # 30 매개변수를 여러 개 지정할 수 있음 - 예제3 (if문) check_pass = lambda x: "pass" if x >= 70 else "fail" print(check_pass(20)) print(c..
*windows에서 pyenv로 파이썬 버전 변경하고 가상환경 생성하려고 하니 로컬에 설치된 파이썬 버전으로 가상환경이 생성되는 문제를 가진 사람들 보세요* 로컬에 파이썬 3.11.3 버전이 설치되어 있고 pyenv를 설치해서 global 및 프로젝트 파일에서 local을 3.8.10으로 바꾼 상태인데 가상환경 폴더를 생성하려고 python -m venv venv 명령어를 입력하니 인터프리터가 3.11.3(venv:venv)로 바뀜 pyenv/pyenv-virtualenv: a pyenv plugin to manage virtualenv (a.k.a. python-virtualenv) (github.com) 여기서 나온 대로 pyenv virtualenv 명령어 입력하니 pyenv: no such com..
코딩테스트 연습 - 평행 | 프로그래머스 스쿨 (programmers.co.kr) 그림을 그려봤다 보니까 .. 두 점의 x좌표 간 거리와 y좌표 간 거리가 같으면 평행인 것 같다 근데 그걸 어떻게 찾지...? def solution(dots): if abs(dots[0][0]-dots[1][0]) == abs(dots[2][0]-dots[3][0]): if abs(dots[0][1]-dots[1][1]) == abs(dots[2][1]-dots[3][1]): return 1 if abs(dots[0][0]-dots[2][0]) == abs(dots[1][0]-dots[3][0]): if abs(dots[0][1]-dots[2][1]) == abs(dots[1][1]-dots[3][1]): return 1..