728x90
반응형

전체 글 115

[파이참, 플라스크] postman으로 통신하기

postman 다운로드 사이트 https://www.postman.com/downloads/ Download Postman | Get Started for Free Try Postman for free! Join 17 million developers who rely on Postman, the collaboration platform for API development. Create better APIs—faster. www.postman.com 우선 새롭게 test.py 파일을 생성해주고 아래와 같이 기본 코드를 작성한다. #test.py from flask import Flask app = Flask(__name__) #GET @app.route('/') def hello_world(): retur..

백엔드/파이썬 2021.10.07

[IntelliJ, jar] IntelliJ로 jar 파일 만들기

IntelliJ 파일의 우측 상단에 Maven 클릭 cpu > Lifecycle > deploy 클릭 하단에 위 사진과 같이 에러가 난 것 처럼 뜰텐데 그래도 jar 파일은 만들어졌을 것이다. 프로젝트에 target 파일을 보면 주황색 네모 처럼 jar 파일이 만들어진 것을 볼 수 있다. 만약 보이지 않는다면 프로젝트명에서 우클릭 > Reload from Disk를 클릭해주면 target 파일이 보일 것이다.

[파이썬] BOJ_1302(베스트셀러)

문제 www.acmicpc.net/problem/1302 1302번: 베스트셀러 첫째 줄에 오늘 하루 동안 팔린 책의 개수 N이 주어진다. 이 값은 1,000보다 작거나 같은 자연수이다. 둘째부터 N개의 줄에 책의 제목이 입력으로 들어온다. 책의 제목의 길이는 50보다 작거나 같고 www.acmicpc.net 해설 이 문제는 가장 많이 팔린 책의 제목을 출력하는 문제인데, 베스트셀러가 여러권일 경우, 사전상 가장 먼저 오는 책을 출력해야 한다. 이런 경우엔 리스트를 오름차순으로 배열해놓기만 하면 쉽게 풀 수 있다. 베스트셀러를 구하는 것은 collections 모듈을 사용한다면 두 줄이면 가능하다. 코드 -파이썬 #백준 1302(베스트셀러) import collections n = int(input())..

알고리즘/백준 2021.04.17

[파이썬, 자바] BOJ_1476(날짜 계산)

문제 www.acmicpc.net/problem/1476 1476번: 날짜 계산 준규가 사는 나라는 우리가 사용하는 연도와 다른 방식을 이용한다. 준규가 사는 나라에서는 수 3개를 이용해서 연도를 나타낸다. 각각의 수는 지구, 태양, 그리고 달을 나타낸다. 지구를 나타 www.acmicpc.net 해설 지구, 태양, 달의 주기가 다르기 때문에 셋 모두의 나머지가 0이 될 때 까지 1년씩 더해줘야 한다. 코드 -파이썬 #백준 1476(날짜 계산) e, s, m = map(int, input().split()) #지구, 태양, 달 cnt = 1 while True: if (cnt - e) % 15 == 0 and (cnt - s) % 28 == 0 and (cnt - m) % 19 == 0: break cn..

알고리즘/백준 2021.04.13

[파이썬, 자바] BOJ_10814(나이순 정렬)

문제 www.acmicpc.net/problem/10814 10814번: 나이순 정렬 온라인 저지에 가입한 사람들의 나이와 이름이 가입한 순서대로 주어진다. 이때, 회원들을 나이가 증가하는 순으로, 나이가 같으면 먼저 가입한 사람이 앞에 오는 순서로 정렬하는 프로그램을 www.acmicpc.net 해설 이 문제는 가입한 순서대로 입력이 되기 때문에 나이만 비교하면 된다. 파이썬은 람다식을 이용해 비교를 했고, 자바는 이차원 배열을 이용해 비교를 했다. 코드 -파이썬 #백준 10814(나이순 정렬) n = int(input()) #회원 수 member = [] for _ in range(n): age, name = map(str, input().split()) #회원 나이, 이름 age = int(age)..

알고리즘/백준 2021.04.02

[파이썬, 자바] BOJ_1475(방 번호)

문제 www.acmicpc.net/problem/1475 1475번: 방 번호 첫째 줄에 다솜이의 방 번호 N이 주어진다. N은 1,000,000보다 작거나 같은 자연수 또는 0이다. www.acmicpc.net 해설 번호가 6이나 9일 때는 둘 중 하나로 값을 몰아주면 계산하기 편하다. 각 해당 번호의 배열 값을 +1 해주고 난 후에는 6, 9 중 값을 몰아줬던 숫자가 짝수인지 홀수인지 판단해야 한다. 짝수라면 세트의 개수가 맞아 떨어질테고 홀수라면 1개 더 필요하기 때문이다. 위의 과정을 모두 끝낸 후엔, 배열의 값 중 최댓값을 찾으면 끝난다. 코드 -파이썬 #백준 1475(방 번호) set = [0] * 9 num = list(map(int, str(input()))) #방 번호 #해당 번호 ++ ..

알고리즘/백준 2021.03.25

[파이썬, 자바] BOJ_11050(이항 계수 1)

문제 www.acmicpc.net/problem/11050 11050번: 이항 계수 1 첫째 줄에 \(N\)과 \(K\)가 주어진다. (1 ≤ \(N\) ≤ 10, 0 ≤ \(K\) ≤ \(N\)) www.acmicpc.net 해설 이항 계수 구하는 법은 n! / k!(n - k)! 인데 예시를 들어보면(n = 10, k = 4) 10 * 9 * 8 * 7 * 6 * 5 * 4 * 3 * 2 * 1 / 4 * 3 * 2 * 1 * 6 * 5 * 4 * 3 * 2 * 1 이다. 결국 (n - k)! 만큼은 다 날라간다. 남은 부분만큼만 구해주면 된다. 위처럼 직접 계산하지 말고 math.factorial을 사용하는 법도 있다. 코드 -파이썬 #백준 11050(이항 계수 1) from math import ..

알고리즘/백준 2021.03.21

[파이썬, 자바] BOJ_9625(BABBA)

문제 www.acmicpc.net/problem/9625 9625번: BABBA 상근이는 길을 걷다가 신기한 기계를 발견했다. 기계는 매우 매우 큰 화면과 버튼 하나로 이루어져 있다. 기계를 발견했을 때, 화면에는 A만 표시되어져 있었다. 버튼을 누르니 글자가 B로 변했 www.acmicpc.net 해설 처음에 풀 때... B -> BA -> BAB -> BABBA -> BABBAB -> BABBABBA 이렇게 계속 생겨나는 건 줄 알고 풀었다..ㅎ 다시 제대로 문제를 읽어보니 B -> BA로 A -> B로 바뀌는 거였다. 규칙을 정리해보면 A는 이전 B의 개수를 따라가고 B는 이전 A + B의 개수를 따라가는 것을 알 수 있다. 결국 규칙을 한 번 손으로 정리만 해보면 쉽게 풀 수 있는 문제였다. 코드..

알고리즘/백준 2021.03.15
728x90
반응형