https://school.programmers.co.kr/learn/courses/30/lessons/42577 ํ๋ก๊ทธ๋๋จธ์ค์ฝ๋ ์ค์ฌ์ ๊ฐ๋ฐ์ ์ฑ์ฉ. ์คํ ๊ธฐ๋ฐ์ ํฌ์ง์
๋งค์นญ. ํ๋ก๊ทธ๋๋จธ์ค์ ๊ฐ๋ฐ์ ๋ง์ถคํ ํ๋กํ์ ๋ฑ๋กํ๊ณ , ๋์ ๊ธฐ์ ๊ถํฉ์ด ์ ๋ง๋ ๊ธฐ์
๋ค์ ๋งค์นญ ๋ฐ์ผ์ธ์.programmers.co.kr โ
์ ๋ตํ์ด (๋ฐฐ์ด)def solution(phone_book): phone_book.sort() answer=True for i in range(len(phone_book)-1): if phone_book[i]==phone_book[i+1][:len(phone_book[i])]: answer=False return answer ์ด์ ์, JS๋ก ..
๐ฅ Bronze2 โ
1๋ฒ ํ์ด: counterfrom collections import Counterimport sysinput = sys.stdin.readlinen=int(input())fruits_counter=Counter()for _ in range(n): fruit,num=input().split() fruits_counter[fruit]+=int(num)print('YES' if 5 in fruits_counter.values() else 'NO')๋ฉ๋ชจ๋ฆฌ์คํ์๊ฐ34008140 ์ฒ์ ํ์์๋ ์นด์ดํธ๋ฅผ ํด์ผํ๊ธฐ ๋๋ฌธ์, counter ๋ชจ๋์ ์ฌ์ฉํด์ ํ์๋ค.๋ฐ๋๋5, ๋ฐ๋๋5 = ๋ฐ๋๋10๊ฐ์ ๊ฒฝ์ฐ์ NO๋ฅผ ์ถ๋ ฅํด์ผํ๋ฏ๋ก, for๋ฌธ์ ์ํ์ค์ 5๊ฐ ๋์๋์ง ํ์ธํ๋ฉด ์ค๋ฅ๊ฐ ๋ฐ์ํ..
[Lv1] ํฐ์ผ๋ชฌfunction solution(nums) { const map=new Map(); //ํฐ์ผ๋ชฌ ์ข
๋ฅ ๊ตฌํ๊ธฐ for(const num of nums){ map.set(num,map.get(num)+1||1) } const type=map.size return Math.min(type,Math.floor(nums.length/2));}์ต๋ํ ๋ค์ํ ์ข
๋ฅ์ ํฐ์ผ๋ชฌ์ ๊ฐ์ ธ๊ฐ๊ธธ ์ํ๊ณ , nums/2๋งํผ์ ํฐ์ผ๋ชฌ์ ๊ฐ์ ธ๊ฐ ์ ์๊ธฐ ๋๋ฌธ์ ํฐ์ผ๋ชฌ ์ข
๋ฅ์ ์์ nums/2์ค ์ต์๊ฐ์ ๋ฆฌํดํด์ฃผ๋ฉด ๋๋ค. ๐ Refactorfunction solution(nums) { //ํฐ์ผ๋ชฌ ์ข
๋ฅ ๊ตฌํ๊ธฐ const set=new Set(nums); c..