📖저자님의 책 소개 영상: https://www.youtube.com/watch?v=Q13Uj_5bH9M
🗓️TIL (this week I learned)
금 개념정리
토
https://school.programmers.co.kr/learn/courses/30/lessons/1845
풀이 과정
- 포켓몬 n 마리 중에 n/2 마리, 종류를 가장 다양하게 선택해야 한다.
- 포켓몬 종류 번호의 개수를 return 하는 함수 구현
- n/2가 종류보다 크면 종류의 수 선택
- n/2가 종류보다 작다면 n/2를 선택
- 제한사항: n은 짝수이므로 //연산자와 /연산자는 같은 결과
def solution(nums):
answer = 0
set_pokemon = set(nums)
if len(nums)//2 > len(set_pokemon):
answer = len(set_pokemon)
else:
answer = len(nums)//2
return answer
간추린 풀이⬇️
def solution(ls):
return min(len(ls)/2, len(set(ls)))
https://school.programmers.co.kr/learn/courses/30/lessons/12981
def solution(n, words):
used_words = set() # 이미 사용한 단어 저장하는 set
prev_word = words[0][0] # 이전 단어의 마지막 글자
for i, word in enumerate(words):
if word in used_words or word[0] != prev_word:
return [(i%n) + 1, (i//n)+1]
used_words.add(word)
prev_word = word[-1]
return [0,0]
참고 블로그: https://1ets-just-do-it.tistory.com/126
비슷한데 조금 다르게