โœ๏ธ TIL

๐Ÿ“Œ  ์˜ค๋Š˜ ์ง„ํ–‰๋œ ๊ฐ•์˜์—์„œ ํ•™์Šตํ•œ ๋‚ด์šฉ์€ ๋ฌด์—‡์ธ๊ฐ€์š”? ์•Œ๊ณ ๋ฆฌ์ฆ˜ 2์ฃผ์ฐจ๋ฅผ ์–ด๋Š๋ง ๋งˆ๋ฌด๋ฆฌํ•˜๋ฉด์„œ, ๋‘๋ฒˆ์งธ ์ฝ”๋”ฉํ…Œ์ŠคํŠธ๋ฅผ ์˜ค์ „์— ์‘์‹œํ•˜๊ณ  ๋ณต์Šต์˜ ์‹œ๊ฐ„๊ณผ ๊ธฐ์ˆ ๋ฉด์ ‘ ์ค€๋น„์‹œ๊ฐ„์„ ๊ฐ€์กŒ๋‹ค.์ด๋ฒˆ์ฃผ์ฐจ์—์„œ ์ค‘์š”ํ•œ ์•Œ๊ณ ๋ฆฌ์ฆ˜๋“ค์„ ๋งŽ์ด ๊ณต๋ถ€ํ–ˆ๋Š”๋ฐ, ์–ด์ œ ๋ฐฐ์šด ๊ทธ๋ž˜ํ”„ํƒ์ƒ‰.. BFS,,,DFS์˜ ๊ธฐ์–ต์ด ๋„ˆ๋ฌด ๊ฐ•๋ ฌํ–ˆ๋Š”๋ฐ์˜ค๋Š˜ ์ฝ”ํ…Œ์—์„œ๋„ ์ฃผ๋กœ ๊ทธ๋ž˜ํ”„ ํƒ์ƒ‰ ๋ฌธ์ œ๊ฐ€ ๋งŽ์ด๋‚˜์™”๋‹ค.์งง์€ ์ผ์ฃผ์ผ๋™์•ˆ ์˜ˆ์ „์—” ์ด๋ถ„ํƒ์ƒ‰์ด๋‚˜ ๊ทธ๋ž˜ํ”„ํƒ์ƒ‰๊ฐ™์€ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋ฌธ์ œ๋ฅผ ํ’€์–ด๋ณธ์ ๋„ ์—†์—ˆ๊ณ , ์ด๋ก ๋งŒ ์•Œ๊ณ ์žˆ์ง€๋ณด๊ธฐ๋งŒํ•ด๋„ ๊ฒ์ด๋‚˜๋Š” ์กด์žฌ์˜€๋Š”๋ฐ ์ผ์ฃผ์ผ์ด ๊ฝค๋‚˜ ํฐ ๋ณ€ํ™”๋ฅผ ๊ฐ€์ ธ๋‹ค ์ฃผ์—ˆ๋‹ค.  ๐Ÿ“Œ ์ด๋ฒˆ ์ฃผ ์ง„ํ–‰๋œ ํŒ€ ์Šคํ„ฐ๋””์—์„œ ์–ป์€ ์ธ์‚ฌ์ดํŠธ๋Š” ๋ฌด์—‡์ธ๊ฐ€์š”?์ด๋ฒˆ์ฃผ ํŒ€์Šคํ„ฐ๋””๋ฅผ ์ง„ํ–‰ํ•˜๋ฉด์„œ, ํ™•์‹คํžˆ ์ €๋ฒˆ์ฃผ์ฐจ๋ณด๋‹จ ์–ด๋ ค์šด ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋ฌธ์ œ๋ฅผ ์ ‘ํ•˜๋ฉด์„œ ์‹œ๊ฐ„์  ์—ฌ์œ ๊ฐ€ ๋งŽ์ด ์—†๋‹ค๋ณด๋‹ˆ์ด์ „์ฃผ์ฐจ๋Š” ๋ฌธ์ œํ’€์ด์— ์‹œ๊ฐ„์ด..
๐Ÿฅˆ Silver3 https://www.acmicpc.net/problem/2606  โœ… ์ •๋‹ตํ’€์ด : DFSdef dfs(idx): stack=[idx] #stack.append(idx) visited[idx]=True while stack: cur=stack.pop() for adj in graph[cur]: if not visited[adj]: visited[adj]=True stack.append(adj)# ๊ทธ๋ž˜ํ”„ ์ดˆ๊ธฐ ์„ค์ •n=int(input())graph=[[] for _ in range(n+1)] #0๋ฒˆ์งธ ์ธ๋ฑ์Šค๋Š” ๋นˆ๋ฐฐ์—ด๋กœfor _ in range(int(input())):..
6/8 (ํ† ) ๐ŸŒง โžก๏ธ โ˜€๏ธ๐Ÿ“Œ  ์˜ค๋Š˜ ์ง„ํ–‰๋œ ๊ฐ•์˜์—์„œ ํ•™์Šตํ•œ ๋‚ด์šฉ์€ ๋ฌด์—‡์ธ๊ฐ€์š”?์˜ค๋Š˜์€ ๊ทธ๋ž˜ํ”„ ๊ธฐ์ดˆ ์ด๋ก ์— ๋Œ€ํ•œ ํ•™์Šต๊ณผ ์—ฌํƒœ ๋ฐฐ์šด ์ž๋ฃŒ๊ตฌ์กฐ ์•Œ๊ณ ๋ฆฌ์ฆ˜์˜ ๋Œ€ํ•œ ๋ฌธ์ œํ’€์ด๋ฅผ ํ•˜์˜€๋‹ค.์ž‘๋…„ ์ด๋•Œ์ฏค ๊ธฐ๋ง๊ณ ์‚ฌ ์ค€๋น„๋ฅผ ํ•˜๋ฉด์„œ ๊ทธ๋ž˜ํ”„ DFS/BFS ์ˆœํšŒ๋ฅผ ์ฒ˜์Œ ๊ณต๋ถ€ํ–ˆ์„ ๋•, ์ฒ˜์Œ ์ดํ•ดํ•˜๋Š”๋ฐ ๊ต‰์žฅํžˆ ๋จธ๋ฆฌ๊ฐ€ ์•„ํŒ ์—ˆ๋‹ค.๋ฐฐ์šด์ง€ ์˜ค๋ž˜๋์–ด๋„ ํ•œ๋ฒˆ ๋ด๋’€๋˜๊ฑฐ๋ผ๊ณ  ์˜ค๋žœ๋งŒ์— ๋ดค๋Š”๋ฐ ์ดํ•ด๊ฐ€ ์–ด๋ ต์ง„ ์•Š์•˜๋‹ค. ๋ฌธ์ œ๋Š” ์•„์ง recursion์ด ๋ฐ”๋กœ๋ฐ”๋กœ ๋จธ๋ฆฌ์†์— ๊ทธ๋ ค์ง€์ง€ ์•Š๊ณ , ์ž˜ ์‚ฌ์šฉํ•ด๋ณธ์ ๋„ ์—†์–ด์„œ ๊ตฌํ˜„์ด ์–ด๋ ต๋‹ค...์˜ค๋Š˜์€ ์ผ๋‹จ ๊ทธ๋ž˜ํ”„ ๊ตฌํ˜„์€ ์•„๋‹ˆ๊ณ  ์ด๋ก  ์œ„์ฃผ๋กœ๋งŒ ํ•™์Šตํ–ˆ๊ธฐ๋•Œ๋ฌธ์— ๊ดœ์ฐฎ์•˜๋˜๊ฒƒ ๊ฐ™๋‹ค. ๐Ÿ“Œ ์ด๋ฒˆ ์ฃผ ์ง„ํ–‰๋œ ํŒ€ ์Šคํ„ฐ๋””์—์„œ ์–ป์€ ์ธ์‚ฌ์ดํŠธ๋Š” ๋ฌด์—‡์ธ๊ฐ€์š”?์˜ค๋Š˜๋ฌธ์ œ ํ’€์ด๊ฐ€ ๋ณต์Šต์ด๋‹ค๋ณด๋‹ˆ, ํŒ€์›๋“ค๋„ ๋ชจ๋‘ ์ „๋ฐ˜์ ์œผ๋กœ ๋ฌธ์ œ๊ฐ€ ๊ดœ์ฐฎ์•˜๋‹ค๊ณ  ํ–ˆ์ง€๋งŒ๋ชจ๋‘๋“ค ์ด..
6/7 (๊ธˆ) โ˜๏ธ๐Ÿ“Œ  ์˜ค๋Š˜ ์ง„ํ–‰๋œ ๊ฐ•์˜์—์„œ ํ•™์Šตํ•œ ๋‚ด์šฉ์€ ๋ฌด์—‡์ธ๊ฐ€์š”?์˜ค๋Š˜์€ ์ •๋ ฌ๊ณผ ์ด๋ถ„ํƒ์ƒ‰์— ๋Œ€ํ•œ ๊ฐ•์˜์™€ ๋ฌธ์ œํ’€์ด๋ฅผ ํ•ด๋ณด์•˜๋‹ค.์ด๋ถ„ํƒ์ƒ‰์„ ์˜ˆ์ „์— ์ฒ˜์Œ ๋ฐฐ์› ์„๋• ์ข€ ์‚ฌ์šฉํ•˜๊ธฐ ์–ด๋ ต๋‹ค๊ณ  ๋Š๊ผˆ์—ˆ๊ณ , ์ฝ”ํ…Œ ๋ฌธ์ œ๋ฅผ ํ’€์–ด๋ณด๋ฉด์„œ ์ง์ ‘ ์ ์šฉํ•ด์„œ ๋ฌธ์ œ๋ฅผ ํ’€์–ด๋ณธ ๊ฒฝํ—˜์ด ์—†์—ˆ๋‹ค.๊ทธ๋ž˜์„œ ์•„์ง ์ต์ˆ™์น˜ ์•Š์•˜๋Š”๋ฐ, ์ด์ฐธ์— ๋ฐฐ์šฐ๋ฉด์„œ ์ œ๋Œ€๋กœ ์‚ฌ์šฉ์„ ํ•ด๋ณด์•˜๋˜๊ฒƒ ๊ฐ™๋‹ค.์ด์ œ๋ถ€ํ„ฐ ์ด๋ถ„ํƒ์ƒ‰ ์œ ์šฉํ•˜๊ฒŒ ์ž˜ ์‚ฌ์šฉํ•ด๋ณด์ž! ๐Ÿ“Œ ์ด๋ฒˆ ์ฃผ ์ง„ํ–‰๋œ ํŒ€ ์Šคํ„ฐ๋””์—์„œ ์–ป์€ ์ธ์‚ฌ์ดํŠธ๋Š” ๋ฌด์—‡์ธ๊ฐ€์š”?์ด๋ถ„ํƒ์ƒ‰์„ ์‹ค์ œ๋กœ ์ ์šฉํ•ด๋ณธ์ ์ด ์—†์–ด์„œ ๊ทธ ๊ธฐ์ค€์ด ๊ถ๊ธˆํ–ˆ์—ˆ๋Š”๋ฐ ๋งˆ์นจ ํŒ€์Šคํ„ฐ๋””์—์„œ ๊ทธ ๊ธฐ์ค€์— ๋Œ€ํ•œ ์–˜๊ธฐ๊ฐ€ ์žˆ์—ˆ๋‹ค. ์ด์—๋Œ€ํ•ด ๋ฉ˜ํ† ๋‹˜๊ป˜ ์งˆ๋ฌธ์„ ํ•ด๋ณด์•˜๋Š”๋ฐ, ์ด๋ถ„ํƒ์ƒ‰์€ ํ˜„์—…์—์„œ๋„ ๋งŽ์ด ์‚ฌ์šฉํ•˜๊ธฐ๋„ ํ•˜๊ณ  ๋ฌธ์ œ๋ฅผ ๋งŽ์ด ํ’€์–ด๋ณด๋Š”๊ฒƒ์„ ์ถ”์ฒœํ•ด์ฃผ์‹ ๋‹ค๊ณ  ํ•˜์…จ๋‹ค.๋ฉ˜ํ† ๋‹˜๋„ ํ˜„์—…์—์„œ ๋ฐ”๋กœ ์ด๊ฑด ์ด๋ถ„..
๐Ÿฅ‰ 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๊ฐ€ ๋˜์—ˆ๋Š”์ง€ ํ™•์ธํ•˜๋ฉด ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•œ..
6/6 (๋ชฉ) โ˜€๏ธ ๐Ÿ“Œ  ์˜ค๋Š˜ ์ง„ํ–‰๋œ ๊ฐ•์˜์—์„œ ํ•™์Šตํ•œ ๋‚ด์šฉ์€ ๋ฌด์—‡์ธ๊ฐ€์š”? ์˜ค๋Š˜์€ ํ•ด์‹œ, ํž™์— ๋Œ€ํ•œ ๊ฐ•์˜์™€ ๋ฌธ์ œํ’€์ด๋ฅผ ์ง„ํ–‰ํ•˜์˜€๋‹ค.ํ•ด์‹œ๋Š” ๋”•์…”๋„ˆ๋ฆฌ๋กœ ๊ตฌํ˜„ํ•˜๋ฉด ๋˜๋‹ˆ๊นŒ ์ต์ˆ™ํ•œ ๋‚ด์šฉ์ด์ง€๋งŒ, ํž™์„ ํŒŒ์ด์ฌ์œผ๋กœ ๊ตฌํ˜„ํ•ด๋ณด๋Š”๊ฑด ์ฒ˜์Œ์ด์˜€๋Š”๋ฐ heapq ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋กœ ์‰ฝ๊ฒŒ ๋งŒ๋“ค์ˆ˜์žˆ์–ด์„œ ๋„ˆ๋ฌด ํŽธํ•˜๊ณ  ํž™์ด ์›๋ž˜ ์ด๋ฆฌ ์‰ฌ์› ๋˜๊ฑด๊ฐ€??! ์‹ถ์—ˆ๋‹ค..js๋กœ ํž™ ๋ฌธ์ œ๋ฅผ ์˜ˆ์ „์— ํ’€์–ด๋ดค์„๋• ํž™์ •๋ ฌ์„ ๊ตฌํ˜„ํ•˜๋Š”๊ฒŒ ๋„ˆ๋ฌด ํ—ท๊ฐˆ๋ ค์„œ ์–ด๋ ค์› ์—ˆ๋Š”๋ฐ... ์—ญ์‹œ ํŒŒ์ด์ฌ์ธ๊ฐ€..๐Ÿฅน์˜ค๋Š˜ ๋ฌธ์ œ๋Š” ์ „๋ฐ˜์ ์œผ๋กœ ์‰ฌ์›Œ์„œ ์˜ค๋Š˜ ๋งˆ์นจ ํœด์ผ์ธ๋ฐ ์‰ฌ์ง€๋ชปํ•˜๋Š” ์ด ์Šฌํ””์„ ๋‹ฌ๋ž ์ˆ˜ ์žˆ์—ˆ๋‹ค!  ๐Ÿ“Œ ์ด๋ฒˆ ์ฃผ ์ง„ํ–‰๋œ ํŒ€ ์Šคํ„ฐ๋””์—์„œ ์–ป์€ ์ธ์‚ฌ์ดํŠธ๋Š” ๋ฌด์—‡์ธ๊ฐ€์š”?์˜ค๋Š˜ ๋ฉ˜ํ† ๋‹˜์ด ์—๋Ÿฌํ•ธ๋“ค๋ง์— ๋Œ€ํ•ด ์–˜๊ธฐํ•ด์ฃผ์…จ๋Š”๋ฐ,๋‚˜๋Š” ์—๋Ÿฌํ•ธ๋“ค๋ง์„ ์‚ฌ์šฉ ํ•ด๋ณธ์ ์ด ์—†๋‹ค...๊ทธ๋ƒฅ ์ด๋Ÿฐ๊ฒŒ ์žˆ๋‹ค.. try-catch๋ฌธ ๊ฐ€๋ณ..
6/5 (์ˆ˜) โ˜€๏ธ ๐Ÿ“Œ  ์˜ค๋Š˜ ์ง„ํ–‰๋œ ๊ฐ•์˜์—์„œ ํ•™์Šตํ•œ ๋‚ด์šฉ์€ ๋ฌด์—‡์ธ๊ฐ€์š”? ๋“œ๋””์–ด ์˜ค๋Š˜๋ถ€ํ„ฐ ๋ณธ๊ฒฉ์ ์ธ ์•Œ๊ณ ๋ฆฌ์ฆ˜๋ณ„ ๊ฐ•์˜์™€ ๋ฌธ์ œํ’€์ด๊ฐ€ ์‹œ์ž‘๋˜์—ˆ๋‹ค.์˜ค๋Š˜์€ stack,queue,deque์— ๋Œ€ํ•œ ํ•™์Šต์„ ์ง„ํ–‰ํ•˜์˜€๋‹ค.JS๋กœ ์ฝ”ํ…Œ๋ฅผ ํ’€์–ด๋ดค์„๋• js๋Š” ํ๋ฅผ ๋ชจ๋‘ ๋‹ค ์ง์ ‘ ๊ตฌํ˜„์„ ํ•ด์•ผํ•˜๊ธฐ ๋•Œ๋ฌธ์—......ํ๋ฅผ ์ง์ ‘ ๊ตฌํ˜„ํ•˜์ง€ ์•Š๊ณ  ํ’€๋‹ค๋ณด๋‹ˆ ์ฝ”๋“œ๊ฐ€ ๋ณต์žกํ•ด์กŒ๋˜ ๊ธฐ์–ต๋“ค์ด ์žˆ์—ˆ๋Š”๋ฐํŒŒ์ด์ฌ์€ ํ์™€ ๋ฑ๋„ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ๊ฐ€์ง€๊ณ  ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๊ณ , ์˜ค๋Š˜ ์ฒ˜์Œ ์•Œ๊ฒŒ๋œ rotated ๊ฐ™์€ ํ•จ์ˆ˜๋ฅผ ๋ณด๋ฉด์„œ์ด๊ฑธ ๋‹ค ๊ตฌํ˜„ํ•˜๋ฉด ๋จธ๋ฆฌ๊ฐ€ ์•„ํŒ ์„ํ…๋ฐ ํŒŒ์ด์ฌ์œผ๋กœ๋Š” ํ™•์‹คํžˆ ํŽธ๋ฆฌํ•˜๊ตฌ๋‚˜๋ฅผ ๋Š๊ผˆ๋‹ค,,๐Ÿ‘๐Ÿป  ๐Ÿ“Œ ์ด๋ฒˆ ์ฃผ ์ง„ํ–‰๋œ ํŒ€ ์Šคํ„ฐ๋””์—์„œ ์–ป์€ ์ธ์‚ฌ์ดํŠธ๋Š” ๋ฌด์—‡์ธ๊ฐ€์š”?3์ฃผ์ฐจ๊ฐ€ ์ƒˆ๋กœ ์‹œ์ž‘๋˜๋ฉด์„œ ๋ฉ˜ํ† ๋‹˜๋„ ๋ฐ”๋€Œ๊ฒŒ ๋˜์—ˆ๋‹ค.์šฐ๋ฆฌํŒ€์ฝ”๋“œ๋ฅผ ๋ณด์‹œ๋”๋‹ˆ ํ‚ค์›Œ๋“œ๋ฅผ ๋ณ€์ˆ˜๋ช…์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ..
6/4 (ํ™”) โ˜€๏ธ  ๐Ÿ“Œ ์˜ค๋Š˜ ์ง„ํ–‰๋œ ๊ฐ•์˜์—์„œ ํ•™์Šตํ•œ ๋‚ด์šฉ์€ ๋ฌด์—‡์ธ๊ฐ€์š”? ๋“œ๋””์–ด ์˜ค๋Š˜๋ถ€ํ„ฐ ๋ณธ๊ฒฉ์ ์ธ ์•Œ๊ณ ๋ฆฌ์ฆ˜๋ณ„ ๊ฐ•์˜์™€ ๋ฌธ์ œํ’€์ด๊ฐ€ ์‹œ์ž‘๋˜์—ˆ๋‹ค.์˜ค๋Š˜์€ stack,queue,deque์— ๋Œ€ํ•œ ํ•™์Šต์„ ์ง„ํ–‰ํ•˜์˜€๋‹ค.JS๋กœ ์ฝ”ํ…Œ๋ฅผ ํ’€์–ด๋ดค์„๋• js๋Š” ํ๋ฅผ ๋ชจ๋‘ ๋‹ค ์ง์ ‘ ๊ตฌํ˜„์„ ํ•ด์•ผํ•˜๊ธฐ ๋•Œ๋ฌธ์—......ํ๋ฅผ ์ง์ ‘ ๊ตฌํ˜„ํ•˜์ง€ ์•Š๊ณ  ํ’€๋‹ค๋ณด๋‹ˆ ์ฝ”๋“œ๊ฐ€ ๋ณต์žกํ•ด์กŒ๋˜ ๊ธฐ์–ต๋“ค์ด ์žˆ์—ˆ๋Š”๋ฐํŒŒ์ด์ฌ์€ ํ์™€ ๋ฑ๋„ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ๊ฐ€์ง€๊ณ  ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๊ณ , ์˜ค๋Š˜ ์ฒ˜์Œ ์•Œ๊ฒŒ๋œ rotated ๊ฐ™์€ ํ•จ์ˆ˜๋ฅผ ๋ณด๋ฉด์„œ์ด๊ฑธ ๋‹ค ๊ตฌํ˜„ํ•˜๋ฉด ๋จธ๋ฆฌ๊ฐ€ ์•„ํŒ ์„ํ…๋ฐ ํŒŒ์ด์ฌ์œผ๋กœ๋Š” ํ™•์‹คํžˆ ํŽธ๋ฆฌํ•˜๊ตฌ๋‚˜๋ฅผ ๋Š๊ผˆ๋‹ค,,๐Ÿ‘๐Ÿป  ๐Ÿ“Œ ์ด๋ฒˆ ์ฃผ ์ง„ํ–‰๋œ ํŒ€ ์Šคํ„ฐ๋””์—์„œ ์–ป์€ ์ธ์‚ฌ์ดํŠธ๋Š” ๋ฌด์—‡์ธ๊ฐ€์š”?3์ฃผ์ฐจ๊ฐ€ ์ƒˆ๋กœ ์‹œ์ž‘๋˜๋ฉด์„œ ๋ฉ˜ํ† ๋‹˜๋„ ๋ฐ”๋€Œ๊ฒŒ ๋˜์—ˆ๋‹ค.์šฐ๋ฆฌํŒ€์ฝ”๋“œ๋ฅผ ๋ณด์‹œ๋”๋‹ˆ ํ‚ค์›Œ๋“œ๋ฅผ ๋ณ€์ˆ˜๋ช…์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ..
Yuuuki
'โœ๏ธ TIL' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๊ธ€ ๋ชฉ๋ก (2 Page)