www.acmicpc.net/problem/9037 9037번: The candy war 입력은 표준입력(standard input)을 통해 받아들인다. 입력의 첫 줄에는 테스트 케이스의 개수 T가 주어진다. 각각의 테스트 케이스의 첫 줄에는 아이의 인원 N (1 ≤ N ≤ 10)이 주어지고 그 다음 줄에 www.acmicpc.net 답이 나오지 않아서 살펴보니 사탕을 나눠주는 과정을 잘못 생각했다. (왼쪽 친구에게 받은 사탕의 절반 + 원래 갖고 있던 사탕)의 절반을 오른쪽에 주는 것이 아니라. 원래 갖고 있던 사탕의 절반을 오른쪽으로 주고 난 후, 한 회전을 다 돌고 난 후 받은 사탕의 갯수까지 세는 것이다. 또한 리스트 내의 모든 요소가 같은 값을 가지는지 확인하는 방법은, 리스트를 set에 넣어서..
www.acmicpc.net/problem/17224 17224번: APC는 왜 서브태스크 대회가 되었을까? 2019년 올해도 어김없이 아주대학교 프로그래밍 경시대회(Ajou Programming Contest, APC)가 열렸다! 올해 새롭게 APC의 총감독을 맡게 된 준표는 대회 출제 과정 중 큰 고민에 빠졌다. APC에 참가하는 참가 www.acmicpc.net 우선 현정이의 역량으로 풀 수 있는 어려운 문제, 쉬운 문제의 개수를 각각 센다. 그러나 풀 수 있는 최대 개수 이상은 풀 수 없으며, 점수 카운팅 시 우선 순위는 어려운 문제다. 따라서 어려운 문제를 최대한 몇 개 풀 수 있는지 계산하고 min(hard, K) 푼 문제의 개수 만큼 풀 수 있는 최대 개수에서 제외시켜 준다. K -= cnt..
www.acmicpc.net/problem/16165 16165번: 걸그룹 마스터 준석이 정우는 소문난 걸그룹 덕후이다. 정우의 친구 준석이도 걸그룹을 좋아하지만 이름을 잘 외우지 못한다는 문제가 있었다. 정우는 친구를 위해 걸그룹 개인과 팀의 이름을 검색하여 외우게 하는 www.acmicpc.net N, M = map(int, input().split()) dic = {} for _ in range(N): group = str(input()) memNum = int(input()) memList = [] for _ in range(memNum): memList.append(str(input())) memList.sort() dic[group] = memList for _ in range(M): name..
www.acmicpc.net/problem/1920 1920번: 수 찾기 첫째 줄에 자연수 N(1≤N≤100,000)이 주어진다. 다음 줄에는 N개의 정수 A[1], A[2], …, A[N]이 주어진다. 다음 줄에는 M(1≤M≤100,000)이 주어진다. 다음 줄에는 M개의 수들이 주어지는데, 이 수들이 A안 www.acmicpc.net import sys sys.stdin=open("input.txt", "r") N = int(input()) A = list(map(int, input().split())) A.sort() M = int(input()) B = list(map(int, input().split())) for num in B: if num in A: print(1) else: print(0..
www.acmicpc.net/problem/17389 17389번: 보너스 점수 숭고한 알고리즘 캠프 퀴즈 타임이 시작되었다! PS 기초, 동적 계획법, 파라메트릭 서치, 욱제의 생일, 탐색, 그리디, 최단경로 알고리즘, 구데기컵, 서로소 집합, 최소 신장 트리, 최소 공통 조상, www.acmicpc.net qn = int(input()) myStr = str(input()) bonus = 0 res = 0 # for idx, OX in enumerate(S) : for i in range(len(myStr)): if myStr[i] == 'O': res += (i+1) res += bonus bonus += 1 else: bonus = 0 print(res) # 이미 res+=bonus를 매 문제 마..
www.acmicpc.net/problem/17269 17269번: 이름궁합 테스트 시윤이는 좋아하는 이성이 생기면 가장 먼저 이름궁합부터 본다. 이름궁합을 보는 방법은 간단하다. 먼저 이름을 알파벳 대문자로 적는다. 각 알파벳 대문자에는 다음과 같이 알파벳을 적는데 www.acmicpc.net import sys sys.stdin=open("input.txt", "r") lenA, lenB = map(int, input().split()) A, B = map(str, input().split()) times = { 'A' : 3, 'B' : 2, 'C' : 1, 'D' : 2, 'E' : 4, 'F' : 3, 'G' : 1, 'H' : 3, 'I' : 1, 'J' : 1, 'K' : 3, 'L' : 1..
Web basic - 04,05 jQuery로 JSON 형식 데이터 받기, Open API 프로토콜 데이터 통신을 위한 통신 방법을 명시해야 한다. web기본은 http:// 프로토콜://서버쪽컴퓨터의 IP:웹서버프로그램의 포트번호/프로젝트명/프로그램명 http://ip주소:port번호/bookSearch/search 데이터 전송 방식 1) GET 방식 URL을 이용하여 데이터를 넘겨주는 방법 이용 ?key=value&key=value&key=value 2) POST Request Header를 이용해서 데이터를 넘겨주는 방법 이용 AJAX로 비동기식으로 JSON 받아오기 JavaScript가 가지고 있는 서버쪽 프로그램과의 통신 기능 그러나 JavaScrip로 AJAX를 구현하면 힘들기 때문에 jQue..
Web basic - 03 jQuery, Bootstrap JavaScript, jQuery, selector, method, 동기/비동기식 통신, 데이터형식, Bootstrap jQuery : selector + method selector 전체 선택자 * 태그 선택자 id 선택자 - # 클래스 선택자 구조 선택자 속성 선택자 method text(), html() remove(), empty() addClass() append(), prepend(), after(), before() 05_jQuery_selector.js // jQuery CDN을 이용했기 때문에 jQuery code를 사용할 수 있다. function my_func() { // alert("버튼 클릭클릭!!") // 1. 전체 선택..