📖 question https://www.acmicpc.net/problem/1924 1924번: 2007년 첫째 줄에 빈 칸을 사이에 두고 x(1 ≤ x ≤ 12)와 y(1 ≤ y ≤ 31)이 주어진다. 참고로 2007년에는 1, 3, 5, 7, 8, 10, 12월은 31일까지, 4, 6, 9, 11월은 30일까지, 2월은 28일까지 있다. www.acmicpc.net ✍️ answer # 나의 풀이 x, y = map(int, input().split()) for i in range(1, x): if i in [1, 3, 5, 7, 8, 10, 12]: y += 31 elif i in [4, 6, 9, 11]: y += 30 elif i in [2]: y += 28 if y % 7 == 1: prin..
📖 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]