목록공부/알고리즘 (13)
기록을 합시다.

문제 요약 배열에서 나타나는 연속적인 숫자를 하나만 남기고 전부 제거하라. 파이썬으로 제출한 정답 def solution(arr): tmp = -1 answer = [] for i in arr: if tmp == i: continue else: tmp = i answer.append(i) return answer 자바로 제출한 정답 import java.util.*; public class Solution { public List solution(int []arr) { int tmp = -1; List answer = new ArrayList(); for(int num : arr){ if(tmp == num){ continue; }else{ //tmp와 num이 다를 때 tmp = num; answer...

문제 요약 폰켓몬은 제시된 폰켓몬 n개 중에서 2/n마리 가질 수 있다. 2/n 마리 중에는 중복은 있을 수 없다. 중복을 제외하면 최대 몇 마리까지 가질 수 있는지가 정답이다. 파이썬으로 제출한 정답 def solution(nums): types = len(set(nums)) n = len(nums) if n//2 > types: return types if n//2 types: return types if n//2
문제 설명 JadenCase란 모든 단어의 첫 문자가 대문자이고, 그 외의 알파벳은 소문자인 문자열입니다. 단, 첫 문자가 알파벳이 아닐 때에는 이어지는 알파벳은 소문자로 쓰면 됩니다. 문자열 s가 주어졌을 때, s를 JadenCase로 바꾼 문자열을 리턴하는 함수, solution을 완성해주세요. 제한 조건 s는 길이 1 이상 200 이하인 문자열입니다. s는 알파벳과 숫자, 공백문자(" ")로 이루어져 있습니다. 숫자는 단어의 첫 문자로만 나옵니다. 숫자로만 이루어진 단어는 없습니다. 공백문자가 연속해서 나올 수 있습니다. 나의 풀이 아무튼 이 문제의 관건은 공백의 수 고려, 입력 문자열을 처음에는 lower case로 바꿔주는 것이다. def solution(s): lower_s = s.lower(..