![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/b0CBis/btrKK9reuyf/O2RT67huTLofkQKVYrLO8K/img.png)
📚 문제 입력 출력 예제 입력 26 5 Bulbasaur Ivysaur Venusaur Charmander Charmeleon Charizard Squirtle Wartortle Blastoise Caterpie Metapod Butterfree Weedle Kakuna Beedrill Pidgey Pidgeotto Pidgeot Rattata Raticate Spearow Fearow Ekans Arbok Pikachu Raichu 25 Raichu 3 Pidgey Kakuna예제 출력 Pikachu 26 Venusaur 16 14🧑🏻💻 풀이 과정 파이썬의 딕셔너리를 사용하자. 숫자를 입력 받았을 때, 바로 찾기 위해서 1부터 n+1만큼 반복하자. 나중에 입력받을 이름과 번호를 각각 구분해서 valu..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/dTu7a8/btrKMoVDfuU/04oQ5v6Jqr3doMAbISasD1/img.png)
📚 문제 입력 출력 예제 입력 1 15 push_back 1 push_front 2 front back size empty pop_front pop_back pop_front size empty pop_back push_front 3 empty front예제 출력 1 2 1 2 0 2 1 -1 0 1 -1 0 3예제 입력 2 22 front back pop_front pop_back push_front 1 front pop_back push_back 2 back pop_front push_front 10 push_front 333 front back pop_back pop_back push_back 20 push_back 1234 front back pop_back pop_back예제 출력 2 -1 -1..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/ytlfe/btrKFfFy3jc/pYcfkORBN1QrKYAJzEmy10/img.png)
📚 문제 입력 출력 예제 입력 16 4 noj.am IU acmicpc.net UAENA startlink.io THEKINGOD google.com ZEZE nate.com VOICEMAIL naver.com REDQUEEN daum.net MODERNTIMES utube.com BLACKOUT zum.com LASTFANTASY dreamwiz.com RAINDROP hanyang.ac.kr SOMEDAY dhlottery.co.kr BOO duksoo.hs.kr HAVANA hanyang-u.ms.kr OBLIVIATE yd.es.kr LOVEATTACK mcc.hanyang.ac.kr ADREAMER startlink.io acmicpc.net noj.am mcc.hanyang.ac.kr예제 출력..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/TekZw/btrKBZwbdvI/uXxRmahPcB2sn8roCJXkiK/img.png)
📚 문제 입력 출력 예제 입력 15 push 1 push 2 front back size empty pop pop pop size empty pop push 3 empty front예제 출력 1 2 2 0 1 2 -1 0 1 -1 0 3🧑🏻💻 풀이 과정 n번동안 반복하며 명령어(command)를 입력받자. 데이터를 앞(front)과 뒤(back)에서 가져와서 출력하기 위해 collections.deque를 이용하여 q = deque()를 선언하자. push면 명령어의 5번째 인덱스부터 q에 저장하자. pop이면 q의 사이즈가 0이면 -1 출력, 아니면 popleft()로 맨 앞의 요소를 출력하자. size면 q의 사이즈를 출력하자. empty면 q의 사이즈가 0이면 1 출력, 아니면 0을 출력하자. f..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/oS5sz/btrKE59sZlS/CCJpimJ7AUOVBE2kLQLHGk/img.png)
📚 문제 입력 출력 예제 입력 1 14 push 1 push 2 top size empty pop pop pop size empty pop push 3 empty top예제 출력 1 2 2 0 2 1 -1 0 1 -1 0 3예제 입력 2 7 pop top push 123 top pop top pop예제 출력 2 -1 -1 123 123 -1 -1🧑🏻💻 풀이 과정 n번동안 반복하며 명령어(command)를 입력받자. size면 stack의 길이를 출력하자. empty면 stack이 []와 같다면 1 출력, 아니면 0을 출력하자. top이면 stack이 []와 같다면 -1 출력, 아니면 stack의 마지막 요소를 출력하자. pop이면 stack이 []와 같다면 -1 출력, 아니면 stack.pop()을 출..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/pE55f/btrKCq0w8ml/1Ut6CG9LXAhal3iuPczYvK/img.png)
📚 문제 입력 출력 예제 입력 1 6 (())()) (((()())() (()())((())) ((()()(()))(((())))() ()()()()(()()())() (()((())()(예제 출력 1 NO NO YES NO YES NO예제 입력 2 3 (( )) ())(()예제 출력 2 NO NO NO🧑🏻💻 풀이 과정 입력 받은 괄호 문자열(s)에서 괄호를 하나씩 꺼내서 "("면 arr에 append 및 ans +1, ")"면 arr에서 pop 및 ans -= 1하자. ")"일 때, arr의 길이가 0이라면 "("가 없는 괄호를 닫은 것이므로, 올바르지 못한 괄호이다. 바로 NO를 반환하자. (if len(arr) == 0: return 'NO') 반복을 마치고, ans가 0이면 올바른..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/bZ2wHi/btrKq53HLpY/5GmdmfwEoQzhKVH3pPyXv1/img.png)
📚 문제 입력 출력 예제 입력 1 11 44 0 38 41 38 31 23 8 41 30 38 Hello World예제 출력 1 y예제 입력 2 5 12 3 34 52 0 apple예제 출력 2 n🧑🏻💻 풀이 과정 딕셔너리를 이용하여 평문과 비교할 암호문을 초기화 하자.(word_dit = init_dic()) 입력받은 암호문(secret_text)을 오름차순 정렬하자. 평문(plain_text)에서 단어를 하나씩 추출하여 암호문으로 치환하고, 암호문과 비교하기 위해 오름차순 정렬도 잊지말자.(arr = sorted([word_dit.get(text) for text in plain_text])) 서로 정렬된 결과를 비교하여 반환하자. (return 'y' if secret_text ==..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/BseXA/btrKmLK7KbR/puup8hgbhEV42JX0Sr56OK/img.png)
📚 문제 입력 출력 예제 입력 4 3 10 21 10 3 20 10 10 3 10 10 10 4 15 15 15 45예제 출력 majority winner 2 minority winner 1 no winner minority winner 4🧑🏻💻 풀이 과정 입력받은 후보자의 득표수를 리스트에 저장하자(arr) arr에서 가장 큰 값을 별도의 변수 max_val에 저장하고, arr에 max_val과 중복된 값이 있으면 no winner를 출력하고 return. arr에서 max_val의 인덱스를 구한 뒤, arr - max_val < max_val이면 majority winner, 아니면 minority winner을 출력하자. def popularity_vote(): arr = [int(input())..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/b1T1Tm/btrJ5ykc8rV/HU5MKUtseT5IPxa5G6KIlk/img.png)
📚 문제 입력 출력 예제 입력 7 36 3 9 70 15 13 19 20 11예제 출력 3🧑🏻💻 풀이 과정 CTP 회원들의 볼펜의 수를 내림차순 정렬하자. 입력받은 총 회원의 수를 구하자(m * k) 정렬된 볼벤의 수를 반복하며, 빌려줄 펜의 수(pen_sum)보다 총 회원의 수(total_member_sum)가 더 많다면, pen_sum에 볼펜의 수를 더하고 cnt를 1 증가시키자. 반복을 마치고 펜이 부족하면 STRESS, 부족하지 않으면 cnt를 출력하자. def iupc(arr): # 총 회원 수 total_member_sum = m * k # 회원이 빌려줄 수 있는 볼펜의 수 pen_sum = 0 # 볼펜을 빌려줄 회원의 수 cnt = 0 for i in arr: # 빌려줄 펜의 수보다 총 회..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/dSA7eQ/btrJwYYrI0R/PkuGB9HH9PMi5AcAe0sjKK/img.png)
📚 문제 입력 출력 예제 입력 3 John 1.75 Mary 1.64 Sam 1.81 2 Jose 1.62 Miguel 1.58 5 John 1.75 Mary 1.75 Sam 1.74 Jose 1.75 Miguel 1.75 0예제 출력 Sam Jose John Mary Jose Miguel🧑🏻💻 풀이 과정 n만큼 이름(name)과 키(height)를 입력받아 리스트(names, heights)에 저장하자. 키 리스트(heights)에서 가장 큰 값을 변수(max_val)에 저장해두자. 키 리스트(heights)를 반복하면서 max_val과 같은 값을 가진 사람의 이름(name)을 ans에 저장하자. join을 사용해서 이름을 반환하자. def tall_person(n): names = [] height..
- Total
- Today
- Yesterday
- 스프링
- 스프링 부트
- 북클럽
- 노마드코더
- 구현
- 파이썬
- webflux
- 문자열
- 정렬
- 리팩토링
- mysql 8.0
- 알고리즘
- Algorithm
- spring boot
- 김영한
- 코테
- 자료구조
- 스프링부트
- 백준
- Real MySQL
- MySQL
- 인프런
- 코틀린
- 릿코드
- kotlin
- leetcode
- 그리디
- Spring
- 데이터베이스
- 노마드
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |