Python(10)
-
파이썬으로 백준 문제 풀 때, 여러 개 입력 받기 tip
map을 유용하게 쓰는 것 같다. 1. 한 줄로 받기 example. 1 2 3 4 5 6 이런 식으로 한 줄로 들어오는 숫자를 리스트로 받고 싶다. 근데 숫자니까 이것들을 int형으로 형변환을 하고싶다. 그러면 map을 쓰면 된다. map은 파이썬에서 제공하지만 사실 js에도 있고 다른 언어에도 있는 프로그래밍 언어 국룰! 순회 가능한 자료형의 메소드 혹은 함수다. js는 메소드로 제공되지만 파이썬은 함수형태이고 input_list = map(int,input().split()) 이렇게 써준다. 첫번째 파라미터는 함수(여기서 int는 형변환 해줄 때 사용하는 int) 두번째 파라미터는 순회 가능한 자료형(튜플, 리스트) 를 넣어주면, 두번째 파라미터에 넣은 자료형 원소마다 첫번째 파라미터에 넣은 함수를..
2024.01.10 -
Django.....D는 묵음이야
서론 웹 개발 직군을 종사하는, 혹은 공부하는 사람들 외 사람들에게 장고가 무엇이냐고 물어보면, 이 영화라든지 아니면, 원피스에 나오는 이 녀석이라든지 실제로 장고 개발한 사람이 이름을 따온, 기타리스트인 장고 라인하르트라는 인물을 생각할 수도 있고, 혹은 다른 것을 떠올릴 것이다. 구글에만 쳐도 아니, 나무 위키만 봐도 엄청 많으니까.. https://namu.wiki/w/%EC% 9E% A5% EA% B3% A0#s-2.1.2 하지만 웹 개발에 대해 공부를 조금 해봤다면, 장고라는 프레임워크는 꽤나 유명하다. 전 세계적으로 많이 사용되고 있는 인스타그램이나, 핀터레스트도 장고를 이용하고 있고, https://www.codenary.co.kr/techstack/detail/django 스타트업들의 기술..
2021.12.29 -
[BOJ] 2798번: 블랙잭(Python)
https://www.acmicpc.net/problem/2798 2798번: 블랙잭 첫째 줄에 카드의 개수 N(3 ≤ N ≤ 100)과 M(10 ≤ M ≤ 300,000)이 주어진다. 둘째 줄에는 카드에 쓰여 있는 수가 주어지며, 이 값은 100,000을 넘지 않는 양의 정수이다. 합이 M을 넘지 않는 카드 3장 www.acmicpc.net 문제 카지노에서 제일 인기 있는 게임 블랙잭의 규칙은 상당히 쉽다. 카드의 합이 21을 넘지 않는 한도 내에서, 카드의 합을 최대한 크게 만드는 게임이다. 블랙잭은 카지노마다 다양한 규정이 있다. 한국 최고의 블랙잭 고수 김정인은 새로운 블랙잭 규칙을 만들어 상근, 창영이와 게임하려고 한다. 김정인 버전의 블랙잭에서 각 카드에는 양의 정수가 쓰여 있다. 그 다음, ..
2021.12.24 -
[BOJ] 2775번 부녀회장이 될테야(Python)
https://www.acmicpc.net/problem/2775 2775번: 부녀회장이 될테야 첫 번째 줄에 Test case의 수 T가 주어진다. 그리고 각각의 케이스마다 입력으로 첫 번째 줄에 정수 k, 두 번째 줄에 정수 n이 주어진다 www.acmicpc.net 문제 평소 반상회에 참석하는 것을 좋아하는 주희는 이번 기회에 부녀회장이 되고 싶어 각 층의 사람들을 불러 모아 반상회를 주최하려고 한다. 이 아파트에 거주를 하려면 조건이 있는데, “a층의 b호에 살려면 자신의 아래(a-1)층의 1호부터 b호까지 사람들의 수의 합만큼 사람들을 데려와 살아야 한다” 는 계약 조항을 꼭 지키고 들어와야 한다. 아파트에 비어있는 집은 없고 모든 거주민들이 이 계약 조건을 지키고 왔다고 가정했을 때, 주어지는..
2021.12.21 -
[BOJ]11866번 요세푸스 문제 0 (Python)
https://www.acmicpc.net/problem/11866 11866번: 요세푸스 문제 0 첫째 줄에 N과 K가 빈 칸을 사이에 두고 순서대로 주어진다. (1 ≤ K ≤ N ≤ 1,000) www.acmicpc.net 문제 요세푸스 문제는 다음과 같다. 1번부터 N번까지 N명의 사람이 원을 이루면서 앉아있고, 양의 정수 K(≤ N)가 주어진다. 이제 순서대로 K번째 사람을 제거한다. 한 사람이 제거되면 남은 사람들로 이루어진 원을 따라 이 과정을 계속해 나간다. 이 과정은 N명의 사람이 모두 제거될 때까지 계속된다. 원에서 사람들이 제거되는 순서를 (N, K)-요세푸스 순열이라고 한다. 예를 들어 (7, 3)-요세푸스 순열은 이다. N과 K가 주어지면 (N, K)-요세푸스 순열을 구하는 프로그램..
2021.12.21 -
[BOJ]2292번 벌집(Python)
https://www.acmicpc.net/problem/2292 2292번: 벌집 위의 그림과 같이 육각형으로 이루어진 벌집이 있다. 그림에서 보는 바와 같이 중앙의 방 1부터 시작해서 이웃하는 방에 돌아가면서 1씩 증가하는 번호를 주소로 매길 수 있다. 숫자 N이 주어졌 www.acmicpc.net 문제 위의 그림과 같이 육각형으로 이루어진 벌집이 있다. 그림에서 보는 바와 같이 중앙의 방 1부터 시작해서 이웃하는 방에 돌아가면서 1씩 증가하는 번호를 주소로 매길 수 있다. 숫자 N이 주어졌을 때, 벌집의 중앙 1에서 N번 방까지 최소 개수의 방을 지나서 갈 때 몇 개의 방을 지나가는지(시작과 끝을 포함하여)를 계산하는 프로그램을 작성하시오. 예를 들면, 13까지는 3개, 58까지는 5개를 지난다. ..
2021.12.20