๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

TIL๐Ÿ”ฅ/์ฝ”๋”ฉํ…Œ์ŠคํŠธ3

[๋ฐฑ์ค€] 15894๋ฒˆ - ์ˆ˜ํ•™์€ ์ฒด์œก๊ณผ๋ชฉ ์ž…๋‹ˆ๋‹ค ๋ฌธ์ œ ์„ฑ์›์ด๋Š” ์ˆ˜ํ•™์„ ์ •๋ง ๋ชป ํ•˜๋Š” ๊ณ ๋“ฑํ•™์ƒ์ด๋‹ค. ์ˆ˜ํ•™์„ ๋ชปํ•˜๋Š” ๋Œ€์‹  ๊ทผ์„ฑ๊ณผ ํŒ” ํž˜์ด ๋›ฐ์–ด๋‚œ ์„ฑ์›์ด๋Š” ์ˆ˜ํ•™ ์‹œํ—˜์—์„œ ์ˆ˜ํ•™ ์ง€์‹์„ ์‚ฌ์šฉํ•˜์ง€ ์•Š๊ณ  ๊ทผ์„ฑ๊ณผ ์ฒด๋ ฅ์„ ์‚ฌ์šฉํ•ด ๋ฌธ์ œ๋ฅผ ํ‘ผ๋‹ค. ์ง€๋‚œ ์‹œํ—˜์—์„œ๋Š” ์•„๋ž˜ ์‚ฌ์ง„์— ๋‚˜์™€์žˆ๋Š” ๋ฌธ์ œ๋ฅผ ๊ทผ์„ฑ๊ณผ ์ฒด๋ ฅ์„ ์‚ฌ์šฉํ•ด ์—ด์‹ฌํžˆ ํ’€์—ˆ์ง€๋งŒ ์‚ฌ์ง„์—์„œ ๋ณผ ์ˆ˜ ์žˆ๋“ฏ์ด ํ‹€๋ ค๋ฒ„๋ฆฌ๊ณ  ๋ง์•˜๋‹ค! ๊ฒฐ๊ตญ ์ด ๋ฌธ์ œ๋Š” ํ‹€๋ ค๋ฒ„๋ ธ์ง€๋งŒ ์„ฑ์›์ด๋Š” ์—ฌ์ „ํžˆ ์ž์‹ ์˜ ์ฒด๋ ฅ์— ๊ฐ•ํ•œ ์ž์‹ ๊ฐ์„ ๊ฐ–๊ณ  ์žˆ๋‹ค. ์–ด๋–ค ์–ด๋ ค์šด ๋ฌธ์ œ๊ฐ€ ๋‚˜์™€๋„ ์ด๋Ÿฐ ์‹์œผ๋กœ ๊ทผ์„ฑ๊ณผ ์ฒด๋ ฅ์„ ์‚ฌ์šฉํ•˜๋ฉด ๋‹ค ํ’€ ์ˆ˜ ์žˆ์œผ๋‹ˆ ์ด ๋ฐฉ๋ฒ•์€ ์ตœ๊ณ ์˜ ๋ฐฉ๋ฒ•์ด๋ผ๊ณ  ์ƒ๊ฐํ•˜๊ณ  ์žˆ๋‹ค. ์„ฑ์›์ด์˜ ์นœ๊ตฌ ํ˜•์„์ด๋Š” ๊ทผ์„ฑ๊ณผ ์ฒด๋ ฅ์œผ๋กœ ์ˆ˜ํ•™ ๋ฌธ์ œ๋ฅผ ํ‘ธ๋Š” ๊ฒƒ์€ ๊ต‰์žฅํžˆ ๋ฌด์‹ํ•œ ๋ฐฉ๋ฒ•์ด๋ผ๊ณ  ์ƒ๊ฐํ•œ๋‹ค. ํ˜•์„์ด๋Š” ์ˆ˜ํ•™์„ ๊ณต๋ถ€ํ•˜๋ฉด ๋ฌธ์ œ๋ฅผ ํ›จ์”ฌ ๋นจ๋ฆฌ ํ’€ ์ˆ˜ ์žˆ๋‹ค๋Š” ๊ฒƒ์„ ์•Œ๋ ค์ฃผ๊ธฐ ์œ„ํ•ด ์œ„ ์‚ฌ์ง„์— ๋‚˜์™€์žˆ๋Š” ๋ฌธ.. 2024. 1. 8.
[๋ฐฑ์ค€] 10807๋ฒˆ - ๊ฐœ์ˆ˜ ์„ธ๊ธฐ ๋ฌธ์ œ ์ด N๊ฐœ์˜ ์ •์ˆ˜๊ฐ€ ์ฃผ์–ด์กŒ์„ ๋•Œ, ์ •์ˆ˜ v๊ฐ€ ๋ช‡ ๊ฐœ์ธ์ง€ ๊ตฌํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์‹œ์˜ค. ์ž…๋ ฅ ์ฒซ์งธ ์ค„์— ์ •์ˆ˜์˜ ๊ฐœ์ˆ˜ N(1 ≤ N ≤ 100)์ด ์ฃผ์–ด์ง„๋‹ค. ๋‘˜์งธ ์ค„์—๋Š” ์ •์ˆ˜๊ฐ€ ๊ณต๋ฐฑ์œผ๋กœ ๊ตฌ๋ถ„๋˜์–ด์ ธ์žˆ๋‹ค. ์…‹์งธ ์ค„์—๋Š” ์ฐพ์œผ๋ ค๊ณ  ํ•˜๋Š” ์ •์ˆ˜ v๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. ์ž…๋ ฅ์œผ๋กœ ์ฃผ์–ด์ง€๋Š” ์ •์ˆ˜์™€ v๋Š” -100๋ณด๋‹ค ํฌ๊ฑฐ๋‚˜ ๊ฐ™์œผ๋ฉฐ, 100๋ณด๋‹ค ์ž‘๊ฑฐ๋‚˜ ๊ฐ™๋‹ค. ์ถœ๋ ฅ ์ฒซ์งธ ์ค„์— ์ž…๋ ฅ์œผ๋กœ ์ฃผ์–ด์ง„ N๊ฐœ์˜ ์ •์ˆ˜ ์ค‘์— v๊ฐ€ ๋ช‡ ๊ฐœ์ธ์ง€ ์ถœ๋ ฅํ•œ๋‹ค. [ ์ œ์ถœ ์ฝ”๋“œ ] _ 30840KB, 68ms import sys n = int(input()) data = list(map(int, sys.stdin.readline().split())) v = int(input()) print(data.count(v)) [ TIL ] python์—์„  ๋ณดํ†ต ์ž…๋ ฅ ๋ฐ›.. 2022. 11. 3.
[์ด์ฝ”ํ…Œ] ๋ณต์žก๋„ ๋™์ผํ•œ ๊ธฐ๋Šฅ์„ ์ˆ˜ํ–‰ํ•˜๋Š” ์•Œ๊ณ ๋ฆฌ์ฆ˜์ด ์žˆ๋‹ค๋ฉด ์ผ๋ฐ˜์ ์œผ๋กœ ๋ณต์žก๋„๊ฐ€ ๋‚ฎ์„์ˆ˜๋ก ์ข‹์€ ์•Œ๊ณ ๋ฆฌ์ฆ˜์ด๋‹ค. 1_ ์‹œ๊ฐ„ ๋ณต์žก๋„(Time Complexity) '์–ผ๋งˆ๋‚˜ ์˜ค๋ž˜ ๊ฑธ๋ฆฌ๋Š”์ง€' → ์—ฐ์‚ฐ ํšŸ์ˆ˜ # ๋น…์˜ค(Big-O) ํ‘œ๊ธฐ๋ฒ• : ๊ฐ€์žฅ ๋น ๋ฅด๊ฒŒ ์ฆ๊ฐ€ํ•˜๋Š” ํ•ญ๋งŒ์„ ๊ณ ๋ คํ•˜๋Š” ํ‘œ๊ธฐ๋ฒ• ๋น…์˜ค ํ‘œ๊ธฐ๋ฒ• ๋ช…์นญ O(1) ์ƒ์ˆ˜ ์‹œ๊ฐ„ (Constant time) O(logN) ๋กœ๊ทธ ์‹œ๊ฐ„ (Log time) O(N) ์„ ํ˜• ์‹œ๊ฐ„ O(NlogN) ๋กœ๊ทธ ์„ ํ˜• ์‹œ๊ฐ„ O(N^2) ์ด์ฐจ ์‹œ๊ฐ„ O(N^3) ์‚ผ์ฐจ ์‹œ๊ฐ„ O(2^n) ์ง€์ˆ˜ ์‹œ๊ฐ„ (์‹œ๊ฐ„ ๋ณต์žก๋„ ํ‘œ์—์„œ ์œ„์ชฝ์— ์žˆ์„์ˆ˜๋ก ๋” ๋น ๋ฆ„) ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ๋ฌธ์ œ๋ฅผ ํ’€๊ธฐ์ „์— ์กฐ๊ฑด์„ ๋ณด๋ฉด ์–ผ๋งˆ๋‚˜ ํšจ์œจ์ ์ธ ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ์ž‘์„ฑํ•ด์•ผ ํ•˜๋Š”์ง€ ๋ˆˆ์น˜ ์ฑŒ ์ˆ˜ ์žˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ์‹œ๊ฐ„ ์ œํ•œ 1์ดˆ์ธ ๋ฌธ์ œ์— ๋ฐ์ดํ„ฐ์˜ ๊ฐœ์ˆ˜ N์ด 1000๋งŒ๊ฐœ๋ฅผ ๋„˜์–ด.. 2022. 11. 3.