본문 바로가기

전체 글

(263)
[Python] print()의 옵션 end=""과 sep=""의 차이 end=""는 print문 마지막에 출력할 값을 설정하는 것이다. print("A","B","C","D","E","F",end=" END") # 출력 결과 # A B C D E F END​ sep=""는 print문 사이사이에 출력할 값을 설정하는 것이다. print("A","B","C","D","E","F",sep=" *** ") # 출력 결과 # A *** B *** C *** D *** E *** F​
[백준] 11557 : Yangjojang of The Year python t = int(input()) for i in range(t): n = int(input()) school = [] drink = [] for j in range(n): line = input() split = line.split(' ') school.append(split[0]) drink.append(int(split[1])) idx = drink.index(max(drink)) print(school[idx]) 내가 직접 푼 코드인데 암만봐도 비효율적인 것 같아 다른 사람들의 풀이를 참고해보았다 # 테스트케이스 개수 T = int(input()) # 최대 술값 max = 0 # 학교이름 name = "" for i in range(T): # 학교의 개수 입력받음 N = int(input()) # 학..
VSCode에서 Flask 개발 가상환경 구축하기 웹에 대해 아무것도 모르는 초심자라서 부족한 점이 아주 많겠지만 아무것도 남기지 않는 것보단 나을 것이라고 생각해 기록해본다 이번 프로젝트는 VSCode에서 개발할 것이므로 1. VScode 2. 파이썬 3. VSCode Extension중 Python, flask-snippets를 설치해줬다. 1. 개발을 진행할 폴더 생성하기 C드라이브 아래에 'dev'라는 이름의 폴더를 생성해줬다. 2. VSCode에서 해당 폴더를 열어주고 cmd 터미널을 연다. 터미널을 여는 단축키는 ctrl+`(백틱)이다. 위 사진의 터미널에서 오른쪽을 보면 cmd라고 쓰여있는 걸 볼 수 있다. 만약 이게 Power Shell이라고 되어있다면 +버튼 오른쪽에 있는 v모양을 누르고 Command Prompt를 눌러서 cmd로 전환..
[postman] postman GET, POST로 json 주고받기 - GET 1. 코드 작성 & 실행 from flask import Flask, request, jsonify app = Flask(__name__) @app.route('/userlogin', methods=['POST']) def userlogin(): user = request.get_json() return jsonify(user) @app.route('/environments/') def environments(language): return jsonify({"language":language}) if __name__==__name__: app.run() 이 코드를 참고한 출처는 아래에 적어두겠다. 2. postman을 실행 & 새로운 collection을 생성 My workspace 글씨 아래..
[백준] 10815 : 숫자 카드 JAVA 풀이 1. N을 입력받음 2. N개의 수를 입력받고 int형 배열에 저장한 뒤 오름차순 정렬함 3. M을 입력받음 4. int배열과 찾아야 할 값인 target을 인자로 받아 이분탐색하는 함수를 작성함 4-1. low = 0 , high = arr.length-1로 초기화함 4-2. low
[백준] 1931 : 회의실 배정 JAVA 풀이 종료시간이 빠른 순으로 정렬해서 푸는 기본적인 그리디문제처럼 보이지만 주의해야 할 점이 있다. 그저 종료시간이 빠른 순으로 정렬하기만 해서는 3 3 3 3 3 1 3 이 입력으로 주어졌을 때 올바른 출력값은 3인데 2가 출력되는 문제가 발생한다. 종료시간은 같은데 시작시간은 더 빠른 회의가 제대로 처리되지 않는 것이다. 이 문제를 해결하는 방법은 간단하다. 종료시간이 빠른 순으로 정렬하되, 종료시간이 같을 때는 시작시간이 빠른 순으로 정렬을 하는 것이다. 이렇게 정렬한 뒤에는 한 회의의 시작시간 >= 현재 진행된 시간이면 회의를 하도록 코드를 짜주면 된다. import java.io.*; import java.util.*; public class Main { static class Meeting{ int..
[백준] 2783 : 삼각 김밥 JAVA 풀이 1. Y그램 당 X원이라는 정보가 주어질 때 X/Y를 해 1그램 당 가격을 계산하고 그 중 최솟값을 찾음 2. 최솟값에 1000을 곱해 삼각김밥 1000그램의 최저가를 구함 import java.io.*; import java.util.*; public class Main{ public static void main(String args[])throws IOException{ BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); StringTokenizer st = new StringTokenizer(br.readLine(), " "); int x = Integer.parseInt(st.nextToken()); int y = ..
[백준] 1783 : 병든 나이트 JAVA 풀이 https://songwonseok.github.io/algorithm/BOJ-1783/ 백준 1783: 병든 나이트(Java) 문제링크 : https://www.acmicpc.net/problem/1783 songwonseok.github.io 이 포스트를 참고해서 풀었다. 이동 횟수가 4 이상이라면 모든 방향으로 한번씩은 이동해야 한다는 게 무슨 뜻인지 잘 이해가 되지 않았는데, 이 포스트처럼 따라그려보니 이해가 됐다. 1. N M을 입력받음 2. 최대 개수를 세는 변수 cnt를 생성함 3. N이 1인 경우는 어디로도 움직일 수 없으므로 최대 개수는 1이 됨 4. N이 2인 경우는 2, 3 방향으로만 움직일 수 있으므로, 최대 개수가 시작지점을 포함해 4를 넘을 수가 없음 2, 3 방향으로 번갈아서 ..