📖 question https://www.acmicpc.net/problem/2581 2581번: 소수 M이상 N이하의 자연수 중 소수인 것을 모두 찾아 첫째 줄에 그 합을, 둘째 줄에 그 중 최솟값을 출력한다. 단, M이상 N이하의 자연수 중 소수가 없을 경우는 첫째 줄에 -1을 출력한다. www.acmicpc.net ✍️ answer # 나의 풀이 m = int(input()) n = int(input()) list = [] for i in range(m, n+1): for j in range(2, i): if i % j == 0: # 한번이라도 걸리면 소수가 아님 break else: list.append(i) if 1 in list: # 1 제외하기 list.remove(1) if not list..
📖 question https://school.programmers.co.kr/learn/courses/30/lessons/12954 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr ✍️ answer def solution(x, n): answer = [] for i in range(1, n+1): answer.append(x*i) return answer
정렬(sorting)이란? 데이터를 특정한 기준에 따라 순서대로 나열하는 것이다. 1. 선택 정렬 처리되지 않은 데이터 중에서 가장 작은 데이터를 선택해 맨 앞에 있는 데이터와 바꾸는 것을 반복하는 방법 남은 데이터 중에서 가장 작은 것이 무엇인지 계속 비교할 때 선형 탐색 방법을 사용하는데 이중 for 문으로 구현할 수 있다. array = [7, 5, 9, 0, 3, 1, 6, 2, 4, 8] for i in range(len(array)): min_index = i # 가장 작은 원소의 인덱스 for j in range(i+1, len(array)): if array[min_index] > array[j]: min_index = j array[i], array[min_index] = array[mi..
1. 파이썬 설치 후 확인 python --version python3 --version python -v python -v py --version py3 --version * 맥에서는 python 말고 python3으로 확인해야 한다. 2. vscode에서 파이썬 설치 3. 가상 환경 설치 venv 라는 가상환경을 설치하기 위해 아래의 명령어를 작성한다. python3 -m venv venv 4. 인터프리터 설정 f1으로 창 띄우고 > interpreter 검색 후 클릭 > 아래 경로 클릭 > 새 터미널을 다시 생성하면 아래처럼 뜬다. 5. 플라스크 설치 pip install flask 6. 웹 생성 app.py 파일 생성 후 아래 코드를 복붙한다. from flask import Flask app =..
📖 question https://programmers.co.kr/learn/courses/30/lessons/12917 코딩테스트 연습 - 문자열 내림차순으로 배치하기 문자열 s에 나타나는 문자를 큰것부터 작은 순으로 정렬해 새로운 문자열을 리턴하는 함수, solution을 완성해주세요. s는 영문 대소문자로만 구성되어 있으며, 대문자는 소문자보다 작은 것으로 programmers.co.kr ✍️ answer # 나의 풀이 def solution(s): list = [] for i in s: list.append(i) list.sort(reverse=True) result = ''.join(list) return result # 다른 풀이(1) def solution1(s): list = list(s)..
📖 question https://programmers.co.kr/learn/courses/30/lessons/12903 코딩테스트 연습 - 가운데 글자 가져오기 단어 s의 가운데 글자를 반환하는 함수, solution을 만들어 보세요. 단어의 길이가 짝수라면 가운데 두글자를 반환하면 됩니다. 재한사항 s는 길이가 1 이상, 100이하인 스트링입니다. 입출력 예 s ret programmers.co.kr ✍️ answer def solution(s): n = len(s)//2 if len(s) % 2 == 0: return s[n-1]+s[n] else: return s[n]
📖 question https://programmers.co.kr/learn/courses/30/lessons/12922 코딩테스트 연습 - 수박수박수박수박수박수? 길이가 n이고, "수박수박수박수...."와 같은 패턴을 유지하는 문자열을 리턴하는 함수, solution을 완성하세요. 예를들어 n이 4이면 "수박수박"을 리턴하고 3이라면 "수박수"를 리턴하면 됩니다. 제한 programmers.co.kr ✍️ answer def solution(n): if n % 2 == 0: return '수박'*(n//2) else: return '수박'*(n//2)+'수'
n, k = map(int, input().split()) a = list(map(int, input().split())) b = list(map(int, input().split())) a = sorted(a) # a.sort() b = sorted(b, reverse=True) # b.sort(reverse=True) for i in range(k): if a[i] < b[i]: # a[i] = b[i] A만 바뀜 a[i], b[i] = b[i], a[i] # 둘다 바뀜 else: # A의 원소가 B원소 보다 크면 바꿀 필요가 없으므로 break print(sum(a))