📚 문제 입력 출력 예제 입력 1 9 ENTER pjshwa chansol chogahui05 lms0806 pichulia r4pidstart swoon tony9402예제 출력 1 8예제 입력 2 7 ENTER pjshwa chansol chogahui05 ENTER pjshwa chansol예제 출력 2 5예제 입력 3 3 ENTER lms0806 lms0806예제 출력 3 1🧑🏻💻 풀이 과정 곰돌이가 귀여운 문제다. n번 만큼 반복하면서 문자를 입력받아, 문자가 ENTER가 아니고, 새로 접속한 회원이 아니면 set(gomgom)에 저장하고, 카운트를 1 증가시키자. 문자가 ENTER면, 기존에 접속한 회원들의 정보를 초기화(gomgom.clear())하자. 반복을 마쳤으면, cnt를 출력하자...
📚 문제 입력 출력 예제 입력 1 )))()예제 출력 1 3예제 입력 2 )(()예제 출력 2 2예제 입력 3 ))()((예제 출력 3 4예제 입력 4 )(()(()))예제 출력 4 1🧑🏻💻 풀이 과정 입력 받은 괄호를 하나씩 꺼내면서 (이면 arr에 저장하자. )이면, arr의 길이가 1과 같다면 올바른 괄호니까 arr에서 pop해주고, arr의 길이가 0이면 (가 없었단 뜻으로 올바르지 않은 괄호이다. cnt를 1 증가시키자. arr에 (가 남아있을 수 있으니까 cnt + len(arr)를 반환하자. 그게 곧 앞과 뒤에 붙여야 할 괄호의 최소 개수이다. def process(word): arr = [] cnt = 0 for i in word: if i == '(': arr.append..
📚 문제 입력 출력 예제 입력 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..
📚 문제 입력 출력 예제 입력 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..
📚 문제 입력 출력 예제 입력 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예제 출력..
📚 문제 입력 출력 예제 입력 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..
📚 문제 입력 출력 예제 입력 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()을 출..
📚 문제 입력 출력 예제 입력 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이면 올바른..
📚 문제 입력 출력 예제 입력 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 ==..
📚 문제 입력 출력 예제 입력 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())..
- Total
- Today
- Yesterday
- 인프런
- Spring
- 릿코드
- 데이터베이스
- Algorithm
- spring boot
- mysql 8.0
- 리팩토링
- 정렬
- 파이썬
- Real MySQL
- 그리디
- webflux
- 스프링
- 김영한
- 스프링 부트
- 스프링부트
- 코틀린
- 백준
- 문자열
- kotlin
- 알고리즘
- 노마드
- leetcode
- 코테
- 자료구조
- 구현
- 노마드코더
- MySQL
- 북클럽
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |