백준 11651번: 좌표 정렬하기 2 (파이썬) n = int(input()) nums = [] for i in range(n): x,y = map(int, input().split()) # 리스트 한 공간에 x,y를 튜플로 저장 nums.append((x,y)) nums.sort(key=lambda x: x[0]) nums.sort(key=lambda x: x[1]) for x,y in nums: print(x,y) 백준 2023.07.28
백준 11866번: 요세푸스 문제 0 (파이썬) from collections import deque # n : 사람 수, k : 제거할 번호 n, k = map(int, input().split()) # 사람의 수만큼 deque 생성 n_list = deque([i for i in range(1, n+1)]) # 결과를 저장할 리스트 r_list = list() while True: # 사람이 다 빠지면 종료 if len(n_list) == 0: break for i in range(k-1): # 맨 앞 사람을 뽑아서 맨 뒤로 다시 넣기 n_list.append(n_list.popleft()) # 결과 리스트에 맨 앞에 있는 사람을 집어 넣기 r_list.append(str(n_list.popleft())) print('', sep='') 백준 2023.07.28
백준 24313번: 알고리즘 수업 - 점근적 표기 1 (파이썬) a1, a2 = map(int,input().split()) c = int(input()) n = int(input()) if a1 * n + a2 백준 2023.07.28
백준 25206번: 너의 평점은 (파이썬) # 평점 딕셔너리 생성 s_dict = { 'A+': 4.5, 'A0': 4.0, 'B+': 3.5, 'B0': 3.0, 'C+': 2.5, 'C0': 2.0, 'D+': 1.5, 'D0': 1.0, 'F': 0.0 } score = 0 total = 0 # 과목의 개수만큼 반복 for i in range(20): # a : 과목명, b : 학점, c : 등급 a, b, c = input().split() # P가 나올경우 패스 if c == 'P': continue total += float(b) score += float(b) * (s_dict[c]) print('%.6f'%(score/total)) 백준 2023.07.28
리눅스 간단한 명령어(pwd, ls, cd) root : 현재 접속중인 사용자 ~ : 접속한 사용자의 홈 디렉토리를 의미 whoami : 현재 접속중인 사용자의 이름 확인 pwd : 현 위치 정보 ls : 현 위치에 있는 폴더의 정보 확인 ls -l : 현 위치의 폴더 정보를 상세히 보여줌 ls -a : 숨겨진 파일도 보여줌 ls -al : 숨겨진 파일까지 상세정보 보기 cd (이동할 폴더 이름) : 위치 이동 / = 최상위 폴더 cd / = 최상위 폴더로 이동 history : 앞에서 친 명령어 확인 코딩 배우는 중/리눅스 2023.07.27
리눅스? 그게 뭔데 일단 설치 1. C 드라이브 밑에 폴더 생성 2. VMware Workstation Pro 설치 - 폴더 경로 >> C:\Cloud\VMware 3. VMware player 실행 Create a New Virtual Machine next next Virtual machine name : Server Location : ( 생성한 폴더 경로) C:\Cloud\VMOS\Server Store virtual as a single file 체크 next > finish 생성됨 오른쪽 하단 Edit virtual machine settings 기존 HardDisk, USB Controller, Sound Card, Printer remove Add... Hard Disk Virtual disk type : SCSI Di.. 코딩 배우는 중/리눅스 2023.07.10
프로그램 기본 기계어 : 0과 1로 이루어진 컴퓨터가 이해하는 언어 저급언어 : 기계어 고급언어 : 프로그래밍 언어 컴파일 : 고급언어를 저급언어로 변환하는 것 컴파일언어 인터프리터언어 - 한번에 번역 - 한 줄씩 번역 - 실행속도가 컴파일 언어에 비해 느림 JAVA 의 개발 목적 - 가전기기를 제어하는 최소한의 운영체제인 embedded 시스템을 만들고 싶었는데 운영체제마다 방식들이 다 달라서 운영체제에 독립적인 언어를 만들고자 해서 나오게 됨 - 그래서 자바는 JVM이라는 자바가 실행되기 위한 환경이 따로 있고 일반적인 컴파일 언어와 다르게 운영체제에 독립적임 코딩 배우는 중 2023.07.03
Spring Tool Suite4 설치 및 환경설정 * 학원에서 진행된 방향으로만 작성되었습니다. 1) Spring | Tools 사이트에서 for eclipse로 설치하기 Spring | Home Cloud Your code, any cloud—we’ve got you covered. Connect and scale your services, whatever your platform. spring.io (학원 설치 버전 4.17.2 ) -- 과거 버전 설치 방법 다운로드 페이지 맨 밑 부분에 PROJECT WIKI >> 오른쪽 사이드 바 Previous Releases Eclipse >> 버전 확인 후 설치 2) 다운로드 파일 풀기 3) 실행 후 파일 저장 위치 지정하기 4) Create new Spring Starter Project 5) 설정하기 T.. 코딩 배우는 중/Spring Boot 2023.04.07
Django : (2) 프로젝트 생성하기 앞에서 만든 가상환경 파일이 있는 디렉토리에 프로젝트를 담을 projects파일 생성하기 ● 프로젝트 생성하기 VSCode에서 cmd 창에서 가상환경 실행 후 입력 django-admin startproject (프로젝트명) ● 서버 실행하기 생성한 프로젝트 내부로 들어와서 서버 실행하기 py manage.py runserver python manage.py runserver 127.0.0.1:8000/ 을 주소창에 입력하거나 cmd 창에 있는 주소를 ctrl + 클릭하면 서버가 열립니다 ● 프로젝트 내부에 앱 생성하기 앱은 프로젝트 내부에 여러 개가 생성될 수 있으며 보통 하나의 앱은 하나의 기능을 담당합니다 py manage.py startapp 앱이름 myapp이라는 프로젝트 안에 app이라는 이름.. 코딩 배우는 중/Django 2023.04.01