본문 바로가기

이코테6

[이코테] Implementation _ 자물쇠와 열쇠 🏃‍♀️문제 분석 자물쇠의 홈과 열쇠의 돌기가 딱 맞아야 함 돌기, 돌기 / 홈, 홈 은 만나면 안됨 열 수 있으면 True, 안되면 False key M * M (3 2023. 5. 21.
[이코테] Implementation _ 문자열 압축 9. 문자열 압축 🏃‍♀️ 문제 분석 압축된 문자열 중 가장 짧은 문자열을 만들 것! 1 1 else 0 res.append((diff+1)*zip_len + (cnt*zip_len + extra +ch_cnt)) return min(res) 🛠 이코테 답안 sentence = input() length = len(sentence) answer = len(sentence) # 단위가 될 수 있는 경우 for unit in range(1, length//2+1): compressed = "" prev = sentence[0:unit] count = 1 # 동일한 탐색 단위의 개수 for j in range(unit, length, unit): # compressed if prev == sentence[j:.. 2023. 5. 6.
[이코테] 4일차 Greedy _ 만들 수 없는 금액, 볼링공 고르기 🏆Today Code Test [1] 만들 수 없는 금액 🔴 동네 편의점의 주인인 동빈이는 N개의 동전을 가지고 있습니다. 이때 N개의 동전을 이용하여 만들 수 없는 양의 정수 금액 중 최솟값을 구하는 프로그램을 작성하세요 입력 조건 첫째 줄에는 동전의 개수를 나타내는 양의 정수 N이 주저집니다. (1 ≤ N ≤ 1,000) 둘째 줄에는 각 동전의 화폐 단위를 나타내는 N개의 자연수가 주어지며, 각 자연수는 공백으로 구분합니다. 이때, 각 화폐 단위는 1,000,000 이하의 자연수 입니다. 출력 조건 첫째 줄에 주어진 동전들로 만들 수 없는 양의 정수 금액 중 최솟값을 출력합니다. 🛠Problem Approach ✅ 할 수 있는 모든 조합을 구함 → 조합 안 수를 순서대로 체크함 → 체크 안되는 수 출.. 2022. 5. 9.
[이코테] 3일차 Greedy _ 문자열 뒤집기 [1]문자열 뒤집기 🟢 다솜이는 0과 1로만 이루어진 문자열 S를 가지고 있습니다. 다솜이는 이 문자열 S에 있는 모든 숫자를 전부 같게 만들려고 합니다. 다솜이가 할 수 있는 행동은 S에서 연속된 하나 이상의 숫자를 잡고 모두 뒤집는 것입니다. 뒤집는 것은 1을 0으로, 0을 1로 바꾸는 것을 의미합니다. 문자열 S가 주어졌을 때, 다솜이가 해야 하는 행동의 최소 횟수를 출력하세요. 입력 조건 첫째 줄에 0과 1로만 이루어진 문자열 S가 주어집니다.S의 길이는 100만 보다 작습니다. 출력 조건 첫째 줄에 다솜이가 해야 하는 행동의 최소 횟수를 출력합니다. 🛠Problem Approach ✅ 최소 횟수 → 뭉텅이 개수가 적은 애를 뽑아야지 → 플립이 되는 횟수의 절반(양 끝에서 모두 바뀌므로)이 최소 .. 2022. 5. 7.