코테 17

하루 코테 1개 풀기 - 향해 6일차

n, w = input().split()n = int(n)nicknamelist = set()for _ in range(n): nickname = input() nicknamelist.add(nickname)if w == 'Y': required = 2elif w == 'F': required = 3elif w == 'O': required = 4max_games = len(nicknamelist) // (required - 1)print(max_games)set() :집합을 처리하기 위한 것,중복을 허용하지 않는다순서가 존재하지않는다.- 값을 추가 : add() - 값 제거 : remove(), discard() remove(): 없는 값을 지울려하면 오류가 발생 discar..

코딩테스트 2025.04.20

하루 코테 1개 풀기 - 향해 1일차

https://www.acmicpc.net/problem/1032풀이:n = int(input())name = list(input())name_len = len(name)for i in range(n - 1): b = list(input()) for j in range(name_len): if name[j] != b[j]: name[j] = '?'print(''.join(name))  1. 나올 문장의 수를 받는다2. 첫번째 문장은 비교할 대상이니 name 배열에 넣는다3. 비교할 대상의 문장 길이를 가져온다.4. for 문을 통해서 첫문장 후의 문장들을 비교한다.5. 두번째문장을 list에 넣고 한 글자씩 비교하여, 일치하지 않으면 ? 을 넣는다6. ? 넣고 ..

코딩테스트 2025.04.01

하루 코테 3개 풀기 - 19일차

1. 등차수열의 특정한 항만 더하기https://school.programmers.co.kr/learn/courses/30/lessons/181931 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.krdef solution(a, d,included): sum = 0 for i in range(len(included)) : t = a + i * d if included[i] : sum += t return sum  2. OX퀴즈https://school.programmers.co.kr/learn/courses/30/lessons/120907def s..

코딩테스트 2024.12.29

하루 코테 3개 풀기 - 18일차

1. 최대로 할인 적용하기Q. 다음과 같이 숫자로 이루어진 배열이 두 개가 있다. 하나는 상품의 가격을 담은 배열이고, 하나는 쿠폰을 담은 배열이다. 쿠폰의 할인율에 따라 상품의 가격을 할인 받을 수 있다. 이 때, 최대한 할인을 많이 받는다면 얼마를 내야 하는가?단, 할인쿠폰은 한 제품에 한 번씩만 적용 가능하다. shop_prices = [30000, 2000, 1500000]user_coupons = [20, 40]def get_max_discounted_price(prices, coupons): # 이 곳을 채워보세요! return 0print("정답 = 926000 / 현재 풀이 값 = ", get_max_discounted_price([30000, 2000, 1500000], [20..

코딩테스트 2024.12.28

하루 코테 3개 풀기 - 17일차

1. 구명보트https://school.programmers.co.kr/learn/courses/30/lessons/42885 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr#한번에 최대 2명씩 #구명보트를 적게 사용하여 모든 사람을 구출 from collections import dequedef solution(people, limit): people.sort() people_deque = deque(people) answer = 0 while people_deque : #deque가 사라질때까지 돌릴거임 current_people = people_deque...

코딩테스트 2024.12.28

하루 코테 3개 풀기 - 15일차

1.배달의 민족 문제배달의 민족 서버 개발자로 입사했다. 상점에서 현재 가능한 메뉴가 ["떡볶이", "만두", "오뎅", "사이다", "콜라"] 일 때, 유저가 ["오뎅", "콜라", "만두"] 를 주문했다. 그렇다면, 현재 주문 가능한 상태인지 여부를 반환하시오.shop_menus = ["만두", "떡볶이", "오뎅", "사이다", "콜라"]shop_orders = ["오뎅", "콜라", "만두"]def is_available_to_order(menus, orders): orders.sort() menus.sort() for i in orders : if i not in menus: return False return Trueresult = is_a..

코딩테스트 2024.12.24

하루 코테 3개 풀기 - 14일차

1. 같은 숫자는 싫어https://school.programmers.co.kr/learn/courses/30/lessons/12906 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.krdef solution(arr): stack = [] for num in arr: # 스택이 비어있거나, 스택의 마지막 값과 현재 값이 다르면 추가 if not stack or stack[-1] != num: stack.append(num) return stack  2. 이진탐색finding_target = 14finding_numbers = [1, 2, 3, 4,..

코딩테스트 2024.12.23

하루 코테 3개 풀기 - 12일 차

1. 최소직사각형https://school.programmers.co.kr/learn/courses/30/lessons/86491 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.krdef solution(sizes): max_width = 0 max_height = 0 # enumerate를 사용하여 각 명함의 가로와 세로를 처리 for w, h in sizes: # 가로와 세로 중 큰 값을 가로로, 작은 값을 세로로 설정 max_width = max(max_width, max(w, h)) max_height = max(max_height, min(..

코딩테스트 2024.12.20

하루 코테 3개 풀기 - 11일 차

오늘은 해시 문법을 풀어보자 1. 폰켓몬 https://school.programmers.co.kr/learn/courses/30/lessons/1845?language=python3 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.krdef solution(nums): k = {} count = len(nums) / 2 for num in nums : if num in k : k[num] += 1 else : k[num] = 1 if count >= len(k) : answer = len(k) else..

코딩테스트 2024.12.19