If 41

Count characters in your string

문제 설명 The main idea is to count all the occurring characters in a string. If you have a string like aba, then the result should be {'a': 2, 'b': 1}. What if the string is empty? Then the result should be empty object literal, {}. 해결 방법 1. 문자열을 요소별로 반복한다. 2. 문자열과 문자열의 수를 딕셔너리 키 값으로 넣는다. def count(string): dict = {} for i in string: try: dict[i] += 1 except KeyError: dict[i] = 1 return dict if로 풀 ..

최소직사각형

문제 설명 명함 지갑을 만드는 회사에서 지갑의 크기를 정하려고 합니다. 다양한 모양과 크기의 명함들을 모두 수납할 수 있으면서, 작아서 들고 다니기 편한 지갑을 만들어야 합니다. 이러한 요건을 만족하는 지갑을 만들기 위해 디자인팀은 모든 명함의 가로 길이와 세로 길이를 조사했습니다. 가장 긴 가로 길이와 세로 길이가 각각 80, 70이기 때문에 80(가로) x 70(세로) 크기의 지갑을 만들면 모든 명함들을 수납할 수 있습니다. 하지만 2번 명함을 가로로 눕혀 수납한다면 80(가로) x 50(세로) 크기의 지갑으로 모든 명함들을 수납할 수 있습니다. 이때의 지갑 크기는 4000(=80 x 50)입니다. 모든 명함의 가로 길이와 세로 길이를 나타내는 2차원 배열 sizes가 매개변수로 주어집니다. 모든 명..

if 사용하지 않고 제일 작은 수 제거하기

문제 설명 정수를 저장한 배열, arr에서 가장 작은 수를 제거한 배열을 리턴하는 함수, solution을 완성해주세요. 단, 리턴하려는 배열이 빈 배열인 경우엔 배열에 -1을 채워 리턴하세요. 예를 들어 arr이 [4,3,2,1]인 경우는 [4,3,2]를 리턴하고, [10] 면 [-1]을 리턴합니다. 제한 조건 arr은 길이 1 이상인 배열입니다. 인덱스 i, j에 대해 i ≠ j이면 arr[i] ≠ arr[j] 입니다. 추가조건 >>> if는 사용하지 않습니다. 해결 방법 1. 리스트에서 최소 값을 구한다. 2. 구한 최소 값을 리스트에서 지운다. 3. 논리 연산자를 활용하여 최소 값을 지운 리스트를 반환한다. 4. 만약 리스트가 비어있다면 [-1]을 반환한다. * or은 첫 번째가 참이면 첫 번째 ..