
📚 문제 입력 출력 예제 입력 5 Mickey 1 10 1991 Alice 30 12 1990 Tom 15 8 1993 Jerry 18 9 1990 Garfield 20 9 1990예제 출력 Tom Jerry🧑🏻💻 풀이 과정 이름, 일자, 월. 년을 입력받아, 일자나 월이 한 자리라면 앞에 0을 추가해서 두 자리로 만든 뒤 arr에 추가하자. arr의 생년월일을 기준으로 정렬하자. (sorted_arr = sorted(arr, key=lambda x: x[1])) 정렬된 데이터의 맨 뒤가 가장 나이가 적은 사람(sorted_arr[-1][0]), 맨 앞이 가장 나이가 많은 사람(sorted_arr[0][0])이다. def init(): arr = [] for _ in range(int(input()))..

📚 문제 입력 출력 예제 입력 1 ljes=njak예제 출력 1 6예제 입력 2 ddz=z=예제 출력 2 3예제 입력 3 nljj예제 출력 3 3예제 입력 4 c=c=예제 출력 4 2예제 입력 5 dz=ak예제 출력 5 3🧑🏻💻 풀이 과정 크로아티아 문자를 리스트(croatia)로 만들어 반복하면서 입력받은 문자(word) 중, 일치하는 크로아티아 문자가 있으면 *로 치환하자. 문자의 길이를 반환하자. def croatia_alphabet(word): croatia = ['c=', 'c-', 'dz=', 'd-', 'lj', 'nj', 's=', 'z='] for i in croatia: ..

📚 문제 입력 출력 예제 입력 1 4 4 10 20 30 40 1 O X X X 2 X O X X 3 X X O X 4 X X X O예제 출력 1 4 40예제 입력 2 4 8 10 20 30 40 1 O X X X 2 X O X X 3 X X O X 4 X X X O 80 O O O O 70 O O O O 60 O O O O 50 O O O O예제 출력 2 50 100🧑🏻💻 풀이 과정 입력 받은 수험번호(num)을 딕셔너리(_dict)에 추가하고, 반복하면서 채점결과(arr)가 O라면 점수를 더 해주자. 가장 높은 점수를 받은 학생 중, 가장 낮은 수험번호를 구하기 위해 min_student를 1000001로 초기화하자. 딕셔너리(_dict)를 반복하면서 최대 점수와 같은 요소의 k를 min_stude..

📚 문제 입력 출력 예제 입력 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())..

📚 문제 입력 출력 예제 입력 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..

📚 문제 입력 출력 예제 입력 3 Betty Boolean Alison Addaway Carrie Carryon 1 B 2 A 3 B 3 A 1 A 2 Helen Clark Margaret Thatcher 1 B 2 B 2 A 0예제 출력 1 Alison Addaway 2 Helen Clark🧑🏻💻 풀이 과정 학생 수 n만큼 이름을 입력 받자. 귀걸이를 돌려받은 학생을 파악하기 위해 ring_names를 만들어 인덱스 + 1(a)을 key로 입력 받아 1로 초기화하자. ring_names에 중복되는 key가 나오면 +1를 해서 2로 만들어두자. (ring_names[a] = ring_names.get(a, 0) + 1) 귀걸이를 돌려받지 못한 학생은 value가 1일 것이므로, ring_names를 반..

📚 문제 입력 출력 예제 입력 1 3 4 c..c ..c. ....예제 출력 1 0 1 2 0 -1 -1 0 1 -1 -1 -1 -1예제 입력 2 6 8 .c...... ........ .ccc..c. ....c... ..c.cc.. ....c...예제 출력 2 -1 0 1 2 3 4 5 6 -1 -1 -1 -1 -1 -1 -1 -1 -1 0 0 0 1 2 0 1 -1 -1 -1 -1 0 1 2 3 -1 -1 0 1 0 0 1 2 -1 -1 -1 -1 0 1 2 3🧑🏻💻 풀이 과정 c의 등장여부를 판단할 변수 cloud와 구름의 이동 거리를 계산하기 위한 변수 move_cnt를 각각 선언하자. 입력받은 arr에서 한 단어씩 꺼내와서 각 조건으로 분기하자. 문자가 c면 0 append 및 이동거리를 1로..

📚 문제 입력 출력 예제 입력 1 6 3 2 2예제 출력 1 5예제 입력 2 2 2 1 1예제 출력 2 3🧑🏻💻 풀이 과정 n개의 화분을 k만큼의 수분을 갖도록 초기화 하자. 화분의 수분이 0이 아닐 동안, 반복하면서 a개의 화분에 b씩 물을 주자. 모든 화분의 수분을 1씩 감소시키자. 화분의 수분이 적은 순으로 정렬하자.(그래야 매 반복마다 제일 수분이 적은 a개의 화분에 b씩 수분을 줄 수 있음.) day를 1 증가시키자. def watering(n, k, a, b): arr = [k] * n day = 0 while 0 not in arr: # A개의 화분에 B씩 물주기 for i in range(a): arr[i] += b # 모든 화분의 수분이 1씩 감소 for i in range(len(ar..

📚 문제 입력 첫째 줄에 중덕 고등학교에 있는 반의 수 K (1 ≤ K ≤ 100)가 주어진다. 다음 K개 줄에는 각 반의 학생수 N (2 ≤ N ≤ 50)과 각 학생의 수학 성적이 주어진다. 시험 성적은 0보다 크거나 같고, 100보다 작거나 같은 정수이고, 공백으로 나누어져 있다. 출력 각 반에 대한 출력은 다음과 같이 두 줄로 이루어져 있다. 첫째 줄에는 "Class X"를 출력한다. X는 반의 번호이며 입력으로 주어진 순서대로 1부터 증가한다. 둘째 줄에는 가장 높은 점수, 낮은 점수, 성적을 내림차순으로 정렬했을 때 가장 큰 인접한 점수 차이를 예제 출력과 같은 형식으로 출력한다. 입력 예시 2 5 30 25 76 23 78 6 25 50 70 99 70 90출력 예시 Class 1 Max 78..
- Total
- Today
- Yesterday
- 릿코드
- 데이터베이스
- 노마드
- 코틀린
- 노마드코더
- 코테
- mysql 8.0
- MySQL
- 알고리즘
- 인프런
- 그리디
- 스프링부트
- kotlin
- Algorithm
- leetcode
- Real MySQL
- 파이썬
- 김영한
- webflux
- 자료구조
- 북클럽
- spring boot
- 백준
- 리팩토링
- 스프링
- 문자열
- 구현
- 스프링 부트
- 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 |