n = int(input()) #딕셔너리로 받아서 value를 enter면 1을 넣고 leave면 0으로 바꾼다. #최종으로 1이 있는 키 출력 room = {} for tc in range(1,n+1): name,value = input().split() if value == 'enter': room[name] = 1 else: room[name] = 0 res = [] for key,value in room.items(): if value == 1: #사전 순의 역순으로 한 줄에 한 명씩 출력 res.append(key) res.sort(reverse=True) for i in range(len(res)): print(res[i]) 저번에 풀었던 9375_패션왕 신해빈에서 딕셔너리를 이용해 풀었던 것..
AJAX (새로고침을 안하고 바로 html페이지에 반영하기 위해 사용) 비동기식 자바스크립트와 xml가 있다. 서버와 통신하기 위해 XMLHttpRequest 객체를 활용한다. 동기식과 비동기식 통신을 모두 지원한다. * 비동기성 = 전체페이지를 reload안하고도 수행 됨 event가 있으면 전체 페이지말고 일부분만을 업데이트한다. 동기식 순차적, 직렬적으로 일을 수행한다. 요청을 보낸 후 응답을 받아야만 다음 동작이 이루어짐(blocking) 비동기식
N = int(input()) A = map(int, input().split()) B = map(int,input().split()) A=sorted(A) B=sorted(B,reverse=True) res = 0 for i in range(N): res += A[i]*B[i] print(res) 단순하게 생각했다. 첫 번째 케이스는 오름차순으로 정렬해서 각각 곱해보는 것이다. A : 1 2 3 4 B : 5 6 7 8 이라고 하면 답은 70 두 번째 케이스는 하나는 오름차순 하나는 내림차순으로 해서 곱해보는 것이다. A : 1 2 3 4 B : 8 7 6 5 이라고 하면 답은 60 따라서 최솟값을 구하려면 한열은 오름차순 다른 한 열은 내림차순으로 곱해서 더해주면 된다.
DOM (Documnet Object Model) html 태그 트리구조화된 형태 HTML,XML 등과 같은 문서를 다루기 위한 독립적인 문서 모델 인터페이스 문서가 구조화되어 있으며 각 요소는 객체로 취급 DOM이 있으면 자바스크립트로 동적인 구현이 가능 html과 javascript의 연결을 해줌 BOM(Browser Object Model) 자바스크립트가 브라우저와 소통하기 위한 모델 브라우저나 윈도우 웹페이지 일부를 제어 가능 브라우저 윈도우 자체를 지칭 window를 제어한다. 메소드 = window(웹 브라우저 창 객체), location, history(뒤로가기 몇 번남았는지), screen(화면 해상도정보) 같은 것들이 있다. ex : window.open() , window.close()..
처음에 이런식으로 트리로 생각해서 그림을 그려서 했는데, 자식노드만 트리에 넣어주니까 어떻게 해야할지 몰랐다. 그래서 이런식으로 그림을 바꿔 그렸다. 연결되어있는 간선의 수를 찾으면 되므로 tree라는 리스트에 해당 인덱스의 노드가 만나는 노드들을 넣어주었다. [[], [2, 3], [1, 7, 8, 9], [1], [5, 6], [4], [4], [2], [2], [2]] 그래서 dfs를 이용해서 인접한노드들을 방문했다고 체크하고 dfs함수에 그 노드를 넣었다. 함수를 넘길 때 동시에 cnt를 인자로 넣어서 얼마나 이동을 했는지 세주었고, 찾고자 하는 값 b와 같은 노드를 만난다면 result에 cnt값을 넣어주고 return을 시켰다. 서로 다른 트리에 노드가 있어서 연결되어있지 않을 때는 -1을 출..
API 프로그래밍 언어가 제공하는 기능을 이용할 수 있게 하는 인터페이스 REST(Representational State Transfer) :라이브러리 웹 설계 상의 장점을 최대한 활용할 수 있는 아키텍쳐 방법론 => 사용하면 좋은 규약정도 URI :통합 자원 식별자. URI의 하위개념으로 URL, URN URL:통합 자원 위치, 어디에 있는지(주소) 알려주기 위한 역할 URN :통합 자원 이름 URL과 달리 자원의 위치에 영향을 받지 않는 유일한 이름 서버에서 알아서 이루어짐 URN은 자원의 id URL은 자원을 찾는 방법 제공 HTTP Method 종류 GET : 특정 자원의 표시를 요청하며, 오직 데이터를 받기만 함 POST : 서버로 데이터를 전송하며, 서버에 변경사항을 만듦 PUT : 요청한 ..
구글 검색에 내 블로그 글이 안 뜬다는 사실을 알게 됐다. 그래서 검색해서 들어오는 사람이 유독 적었다. 알아낸 방법은 아래에 설명 해놨다! 티스토리 플러그인에 들어가서 구글서치 콘솔에 (바로가기) 저 부분을 클릭해주면 사이트 맵에서 성공이라는 행을 클릭하면 이렇게 나온다. 제외됨이라는 것 때문에 내 글이 검색에서 노출이 안된 것이다!!!!!! ㅡㅡ 현재 색인이 생성되지 않음 부분을 클릭해서 보면 url리스트가 나온다. 여기서 링크 위에 커서를 올리면 돋보기 아이콘이 나타난다. 그걸 누르고 색인 생성 요청을 눌러주면 이런 화면이 뜬다. 하나 하나씩 구글에 색인 요청을 보내야한단다...ㅡㅡ 언제 다 해 하루에 할당량이 있어서 다 못했다. 계속 꾸준히 봐줘야겠다..
처음에 생각한 코드 from math import gcd def lcm(x,y): return x*y // gcd(x,y) T = int(input()) for tc in range(1,T+1): M,N,x, y = map(int, input().split()) result = -1 # x에 맞춰서 나머지 x일 때를 시작부터 M만큼 주기로 반복 #나머지가 x인 수들만 N으로 나눠서 나머지가 y인것 찾아냄 # 10 12 3 9 일 때 3,13,23,33 에서 12로 나눴을 때 9인것 찾아냄 for num in range(x,lcm(N,M)+1,M): if num % N == y: result = num break print(result) M를 기준으로 나머지가 x 인 것만을 최소 공배수까지 반복문을 돌려보..
문제를 해석해보면 등수가 두가지가 있는데 공동 등수는 없다고 했으므로 하나의 등수를 기준으로 오름차순 정렬을 해놓고 맨 앞의 것을 기준으로 잡는다. 나는 서류심사 성적을 기준으로 잡았고, 면접 성적을 비교하는 방법으로 했다. 기준이 되는 (사각형) 면접 성적보다 숫자가 낮아야 등수가 높다는 뜻이므로 리스트를 순차적으로 반복하면서 작은 수가 나올 때까지 기준을 바꾸지 않는다. 작은 수가 나오면 카운트를 해주고 기준을 갱신해준다. 마지막으로 카운트 개수를 출력하면 됨 # 둘 중 하나가 기준 값 보다 순위가 높아야 합격 T = int(input()) for tc in range(1,T+1): N = int(input()) rank = [[]for _ in range(N)] for i in range(N): r..
- Total
- Today
- Yesterday
- git
- 알고리즘
- Python
- DOM
- SWEA
- 배포
- django
- splide
- 파이썬
- commit되돌리기
- 비동기패턴
- Pyhton
- 세션 스토리지
- AWS
- 독학
- 자바
- vue
- N과M
- 백준
- SSAFY퇴소
- 안드로이드스튜디오
- 프로그래머스
- 트리
- SQL
- vue.js
- javascript
- 싸피
- SSAFY
- 위클리챌린지2주차
- Java
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |