์ „์ฒด ๊ธ€

์ „์ฒด ๊ธ€

    [๋ฐฑ์ค€] 1929๋ฒˆ : ์†Œ์ˆ˜ ๊ตฌํ•˜๊ธฐ (๐Ÿฅˆ์‹ค๋ฒ„ 3)

    ๋ฌธ์ œ ๋ฐ”๋กœ ๊ฐ€๊ธฐ 1929๋ฒˆ: ์†Œ์ˆ˜ ๊ตฌํ•˜๊ธฐ ์ฒซ์งธ ์ค„์— ์ž์—ฐ์ˆ˜ M๊ณผ N์ด ๋นˆ ์นธ์„ ์‚ฌ์ด์— ๋‘๊ณ  ์ฃผ์–ด์ง„๋‹ค. (1 ≤ M ≤ N ≤ 1,000,000) M์ด์ƒ N์ดํ•˜์˜ ์†Œ์ˆ˜๊ฐ€ ํ•˜๋‚˜ ์ด์ƒ ์žˆ๋Š” ์ž…๋ ฅ๋งŒ ์ฃผ์–ด์ง„๋‹ค. www.acmicpc.net ํ’€์ด ์‚ฌ์šฉ ์–ธ์–ด : Python ํ’€์ดํ•œ ๋‚ ์งœ : 2022-03-11 m, n = tuple(map(int, input().split())) def isPrime(a): if a == 1 : return False i = 2 while i*i

    [๋ฐฑ์ค€] 1037๋ฒˆ : ์•ฝ์ˆ˜ (๐Ÿฅˆ์‹ค๋ฒ„ 5) (Python)

    ๋ฌธ์ œ ๋ฐ”๋กœ ๊ฐ€๊ธฐ 1037๋ฒˆ: ์•ฝ์ˆ˜ ์ฒซ์งธ ์ค„์— N์˜ ์ง„์งœ ์•ฝ์ˆ˜์˜ ๊ฐœ์ˆ˜๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. ์ด ๊ฐœ์ˆ˜๋Š” 50๋ณด๋‹ค ์ž‘๊ฑฐ๋‚˜ ๊ฐ™์€ ์ž์—ฐ์ˆ˜์ด๋‹ค. ๋‘˜์งธ ์ค„์—๋Š” N์˜ ์ง„์งœ ์•ฝ์ˆ˜๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. 1,000,000๋ณด๋‹ค ์ž‘๊ฑฐ๋‚˜ ๊ฐ™๊ณ , 2๋ณด๋‹ค ํฌ๊ฑฐ๋‚˜ ๊ฐ™์€ ์ž์—ฐ์ˆ˜์ด๊ณ , ์ค‘๋ณต๋˜ www.acmicpc.net ํ’€์ด 1 ์‚ฌ์šฉ ์–ธ์–ด : Python ํ’€์ดํ•œ ๋‚ ์งœ : 2022-03-07 n = int(input()) lst = list(map(int, input().split())) if n == 1: print(lst[0] * lst[0]) else: print(max(lst) * min(lst)) ํ’€์ด ๋กœ์ง ์ง„์งœ ์•ฝ์ˆ˜๋Š” 1๊ณผ N์ด ๋  ์ˆ˜ ์—†์œผ๋ฏ€๋กœ, N์€ 1๊ณผ ์ž์‹ ๋งŒ์„ ์•ฝ์ˆ˜๋กœ ๊ฐ–๋Š” ์†Œ์ˆ˜๊ฐ€ ๋  ์ˆ˜ ์—†๋‹ค. ์ง„์งœ ์•ฝ์ˆ˜์˜ ๊ฐœ์ˆ˜๊ฐ€ 1๊ฐœ๋ฉด, ๊ทธ ๊ฐ’์„ ์ œ๊ณฑํ•˜๋ฉด ..

    [๋ฐฑ์ค€] 1292๋ฒˆ : ์‰ฝ๊ฒŒ ํ‘ธ๋Š” ๋ฌธ์ œ (๐Ÿฅˆ์‹ค๋ฒ„ 5) (Python)

    ๋ฌธ์ œ ๋ฐ”๋กœ ๊ฐ€๊ธฐ 1292๋ฒˆ: ์‰ฝ๊ฒŒ ํ‘ธ๋Š” ๋ฌธ์ œ ์ฒซ์งธ ์ค„์— ๊ตฌ๊ฐ„์˜ ์‹œ์ž‘๊ณผ ๋์„ ๋‚˜ํƒ€๋‚ด๋Š” ์ •์ˆ˜ A, B(1 ≤ A ≤ B ≤ 1,000)๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. ์ฆ‰, ์ˆ˜์—ด์—์„œ A๋ฒˆ์งธ ์ˆซ์ž๋ถ€ํ„ฐ B๋ฒˆ์งธ ์ˆซ์ž๊นŒ์ง€ ํ•ฉ์„ ๊ตฌํ•˜๋ฉด ๋œ๋‹ค. www.acmicpc.net ํ’€์ด 1 ์‚ฌ์šฉ ์–ธ์–ด : Python ํ’€์ดํ•œ ๋‚ ์งœ : 2022-03-05 a, b = tuple(map(int, input().split())) cnt = 0; ans = 0 def count(): global cnt, ans for i in range(1, 1001): for j in range(1, i+1): cnt += 1 if a

    [๋ฐฑ์ค€] 1026๋ฒˆ : ๋ณด๋ฌผ (๐Ÿฅˆ์‹ค๋ฒ„ 4) (Python)

    ๋ฌธ์ œ ๋ฐ”๋กœ ๊ฐ€๊ธฐ 1026๋ฒˆ: ๋ณด๋ฌผ ์ฒซ์งธ ์ค„์— N์ด ์ฃผ์–ด์ง„๋‹ค. ๋‘˜์งธ ์ค„์—๋Š” A์— ์žˆ๋Š” N๊ฐœ์˜ ์ˆ˜๊ฐ€ ์ˆœ์„œ๋Œ€๋กœ ์ฃผ์–ด์ง€๊ณ , ์…‹์งธ ์ค„์—๋Š” B์— ์žˆ๋Š” ์ˆ˜๊ฐ€ ์ˆœ์„œ๋Œ€๋กœ ์ฃผ์–ด์ง„๋‹ค. N์€ 50๋ณด๋‹ค ์ž‘๊ฑฐ๋‚˜ ๊ฐ™์€ ์ž์—ฐ์ˆ˜์ด๊ณ , A์™€ B์˜ ๊ฐ ์›์†Œ๋Š” 100๋ณด๋‹ค ์ž‘๊ฑฐ www.acmicpc.net ํ’€์ด 1 ์‚ฌ์šฉ ์–ธ์–ด : Python ํ’€์ดํ•œ ๋‚ ์งœ : 2022-03-05 n = int(input()) lst_a = list(map(int, input().split())) lst_b = list(map(int, input().split())) lst_a.sort() lst_b.sort(reverse=True) ans = 0 for elem1, elem2 in zip(lst_a, lst_b): ans += elem1 * elem2 prin..

    [Python] ์กฐ๊ฑด๋ฌธ

    ์กฐ๊ฑด๋ฌธ ๊ฐœ๋… ํŠน์ • ์กฐ๊ฑด์„ ๋งŒ์กฑํ•  ๊ฒฝ์šฐ์—๋งŒ ์ฝ”๋“œ๋ฅผ ์ˆ˜ํ–‰ํ•˜๊ณ  ์‹ถ์„ ๋•Œ ์“ฐ๋Š”, ๋งค์šฐ ์ค‘์š”ํ•œ ๋ฌธ๋ฒ•์ด๋‹ค. if ์กฐ๊ฑด๋ฌธ if ์กฐ๊ฑด์‹์„ ๋งŒ์กฑํ•  ๊ฒฝ์šฐ, if๋ฌธ์˜ ๋‚ด๋ถ€ ์ฝ”๋“œ๋ฅผ ์‹คํ–‰ํ•œ๋‹ค. if ์กฐ๊ฑด์‹: ์กฐ๊ฑด์‹์ด ์ฐธ์ผ ๊ฒฝ์šฐ ์ˆ˜ํ–‰๋˜๋Š” ์ฝ”๋“œ ์˜์—ญ python์—์„œ if๋ฌธ์˜ ๊ฐ€์žฅ ์ค‘์š”ํ•œ ์ ์€ ๋“ค์—ฌ์“ฐ๊ธฐ๋‹ค. indent๋ฅผ ํ•ญ์ƒ ์ •ํ™•ํžˆ ๋งž์ถฐ์ฃผ์–ด์•ผ ํ•œ๋‹ค. a = int(input()) b = int(input()) if a >= 1 and b >= 1: a += 3 b += 5 print(f"a = {a}, b = {b}") โ–ผ ์ž…๋ ฅ ๋ฐ ์ถœ๋ ฅ ๊ฒฐ๊ณผ >> 1 >> 2 a = 4, b = 7 (TIP) if ์กฐ๊ฑด๋ฌธ์—์„œ and๋กœ ์—ฐ๊ฒฐ๋œ ์•ž์˜ ์กฐ๊ฑด์‹์ด False์ด๋ฉด, ๋’ค์˜ ์กฐ๊ฑด์‹์€ ์‹คํ–‰ํ•˜์ง€ ์•Š๋Š”๋‹ค. ์ฆ‰ ๋’ท ์กฐ๊ฑด์‹์ด ์˜ค๋ฅ˜๊ฐ€ ๋‚˜๋Š” ์ฝ”๋“œ์—ฌ๋„ ์•ž ์กฐ๊ฑด..

    [Python] ์‚ฌ์น™์—ฐ์‚ฐ์„ ์œ„ํ•œ ์—ฐ์‚ฐ์ž

    ์‚ฌ์น™์—ฐ์‚ฐ ์ˆ˜ํ•™์ฒ˜๋Ÿผ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์—์„œ๋„ ์‚ฌ์น™์—ฐ์‚ฐ์ด ์ž์ฃผ ์“ฐ์ธ๋‹ค. + : ๋”ํ•˜๊ธฐ ์—ฐ์‚ฐ - : ๋นผ๊ธฐ ์—ฐ์‚ฐ * : ๊ณฑํ•˜๊ธฐ ์—ฐ์‚ฐ / : ๋‚˜๋ˆ„๊ธฐ ์—ฐ์‚ฐ / ์—ฐ์‚ฐ์˜ ๊ณ„์‚ฐ ๊ฒฐ๊ณผ๋Š” ํ•ญ์ƒ ์‹ค์ˆ˜๊ฐ’์ด๋‹ค. a = 3 / 1 print(a) # 3.0 // : ๋‚˜๋ˆ„๊ธฐ - ๋ชซ ์—ฐ์‚ฐ % : ๋‚˜๋ˆ„๊ธฐ - ๋‚˜๋จธ์ง€ ์—ฐ์‚ฐ ** : ์ œ๊ณฑ ์—ฐ์‚ฐ a, b = 3, 2 print(a**b) # a^b ์ •์ˆ˜์™€ ์‹ค์ˆ˜๊ฐ€ ๋งŒ๋‚˜๋ฉด ๊ฒฐ๊ณผ๊ฐ’์€ ์‹ค์ˆ˜๊ฐ€ ๋œ๋‹ค. ์‚ฌ์น™์—ฐ์‚ฐ ๊ณ„์‚ฐ ์‹œ type์€ ๋” ํฐ ๋ฒ”์œ„๋ฅผ ๋”ฐ๋ผ๊ฐ€๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. a = 1 + 1.0 print(a) # 2.0 ์‚ฌ์น™์—ฐ์‚ฐ ๊ฐ„๋žตํ•˜๊ฒŒ ํ‘œํ˜„ํ•˜๊ธฐ a = a + 5 ์œ„์™€ ๊ฐ™์ด ๋™์ผํ•œ ๊ฐ’์— ๋ณ€ํ™”๋ฅผ ์ฃผ๋Š” ์‚ฌ์น™์—ฐ์‚ฐ์€ ์•„๋ž˜์ฒ˜๋Ÿผ ๊ฐ„๋žตํ•˜๊ฒŒ ํ‘œํ˜„ํ•  ์ˆ˜ ์žˆ๋‹ค. a += 5 ์‚ฌ์šฉ ์˜ˆ์‹œ a, b = 10, 4 a += 5 # a = a +..

    [C++] C++๊ณผ ๊ฐ์ฒด์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋ž˜๋ฐ(OOP)์ด๋ž€?

    C ์–ธ์–ด์˜ ํ™•์žฅํŒ์ธ C++ C++์€ C์–ธ์–ด์— '๊ฐ์ฒด ์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋ž˜๋ฐ' ๊ธฐ๋Šฅ์ด ์ถ”๊ฐ€๋˜์–ด ๋งŒ๋“ค์–ด์ง„ ์–ธ์–ด์ž…๋‹ˆ๋‹ค. ๋งˆ์น˜ ์›น ๊ฐœ๋ฐœ์— ์ฃผ๋กœ ์“ฐ์ด๋Š” TypeScript๋ผ๋Š” ์–ธ์–ด๊ฐ€ JavaScript์— 'ํƒ€์ž…' ๊ธฐ๋Šฅ์ด ์ถ”๊ฐ€๋˜์–ด ๋งŒ๋“ค์–ด์ง„ ๊ฒƒ์ฒ˜๋Ÿผ ๋ง์ž…๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ C์–ธ์–ด์˜ ๋ฌธ๋ฒ•์€ C++์—์„œ๋„ ๋ชจ๋‘ ๊ทธ๋Œ€๋กœ ์“ฐ์ž…๋‹ˆ๋‹ค. C์–ธ์–ด๋Š” ์ ˆ์ฐจ๋ฅผ ์ค‘์‹œํ•˜๋Š” '์ ˆ์ฐจ ์ง€ํ–ฅ' ์–ธ์–ด์ž„์— ๋ฐ˜ํ•ด C++๋Š” ๊ฐ์ฒด๋ผ๋Š” ๋ฐ์ดํ„ฐ๊ฐ€ ์ค‘์‹ฌ์ธ '๊ฐ์ฒด ์ง€ํ–ฅ' ์–ธ์–ด์ž…๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ C++์—์„œ๋„ C์–ธ์–ด์˜ ๋ฌธ๋ฒ•์€ ๋ชจ๋‘ ์ง€์›๋˜๊ธฐ ๋•Œ๋ฌธ์— C++๋กœ ์ฝ”๋“œ๋ฅผ ์ ˆ์ฐจ์  ๋ฐฉ์‹์œผ๋กœ ์ž‘์„ฑํ•˜๋”๋ผ๋„ ๋ฌธ์ œ๊ฐ€ ๋˜์ง„ ์•Š์Šต๋‹ˆ๋‹ค. ๋‹ค๋งŒ ๋Œ€๋ถ€๋ถ„ ๊ทœ๋ชจ๊ฐ€ ํฐ ์†Œํ”„ํŠธ์›จ์–ด๋ฅผ ๋งŒ๋“ค ๋•Œ๋Š” ๊ฐ์ฒด ์ง€ํ–ฅ์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด ํŽธ๋ฆฌํ•  ๋ฟ ์•„๋‹ˆ๋ผ ์œ ์ง€ ๋ณด์ˆ˜ ๋ฐ ๊ด€๋ฆฌ์—๋„ ์šฉ์ดํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿผ ์ด '๊ฐ์ฒด ์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋ž˜๋ฐ'์ด๋ž€ ๊ฒƒ์ด ๋ฌด์—‡..

    [๋ฐฑ์ค€] 1652๋ฒˆ : ๋ˆ„์šธ ์ž๋ฆฌ๋ฅผ ์ฐพ์•„๋ผ (๐Ÿฅ‰๋ธŒ๋ก ์ฆˆ 1) (JavaScript)

    ๋ฌธ์ œ ๋ฐ”๋กœ ๊ฐ€๊ธฐ 1652๋ฒˆ: ๋ˆ„์šธ ์ž๋ฆฌ๋ฅผ ์ฐพ์•„๋ผ ์ฒซ์งธ ์ค„์— ๋ฐฉ์˜ ํฌ๊ธฐ N์ด ์ฃผ์–ด์ง„๋‹ค. N์€ 1์ด์ƒ 100์ดํ•˜์˜ ์ •์ˆ˜์ด๋‹ค. ๊ทธ ๋‹ค์Œ N์ค„์— ๊ฑธ์ณ N๊ฐœ์˜ ๋ฌธ์ž๊ฐ€ ๋“ค์–ด์˜ค๋Š”๋ฐ '.'์€ ์•„๋ฌด๊ฒƒ๋„ ์—†๋Š” ๊ณณ์„ ์˜๋ฏธํ•˜๊ณ , 'X'๋Š” ์ง์ด ์žˆ๋Š” ๊ณณ์„ ์˜๋ฏธํ•œ๋‹ค. www.acmicpc.net ํ’€์ด ์‚ฌ์šฉ ์–ธ์–ด : JavaScript ํ’€์ดํ•œ ๋‚ ์งœ : 2022-12-13 const fs = require("fs"); // const input = fs.readFileSync("./input.txt", "utf8").toString(); const input = fs.readFileSync("/dev/stdin", "utf8").toString(); const inputTestCase = input.split("\n"); const..

    [๋ฐฑ์ค€] 25304๋ฒˆ : ์˜์ˆ˜์ฆ (๐Ÿฅ‰๋ธŒ๋ก ์ฆˆ 5) (JavaScript)

    ๋ฌธ์ œ ๋ฐ”๋กœ ๊ฐ€๊ธฐ 25304๋ฒˆ: ์˜์ˆ˜์ฆ ์ค€์›์ด๋Š” ์ €๋ฒˆ ์ฃผ์— ์‚ด๋ฉด์„œ ์ฒ˜์Œ์œผ๋กœ ์ฝ”์ŠคํŠธ์ฝ”๋ฅผ ๊ฐ€ ๋ดค๋‹ค. ์ •๋ง ๋ฉ‹์กŒ๋‹ค. ๊ทธ๋Ÿฐ๋ฐ, ๋ช‡ ๊ฐœ ๋‹ด์ง€๋„ ์•Š์•˜๋Š”๋ฐ ์ˆ˜์ƒํ•˜๊ฒŒ ๋†’์€ ๊ธˆ์•ก์ด ๋‚˜์˜ค๋Š” ๊ฒƒ์ด๋‹ค! ์ค€์›์ด๋Š” ์˜์ˆ˜์ฆ์„ ๋ณด๋ฉด์„œ ์ •ํ™•ํ•˜๊ฒŒ ๊ณ„์‚ฐ๋œ ๊ฒƒ www.acmicpc.net ํ’€์ด ์‚ฌ์šฉ ์–ธ์–ด : JavaScript ํ’€์ดํ•œ ๋‚ ์งœ : 2022-12-13 const fs = require("fs"); // let input = fs.readFileSync("./input.txt", "utf8").toString().trim(); let input = fs.readFileSync("/dev/stdin", "utf8").toString().trim(); input = input.split("\n"); let inputTestCase = ..

    [๋ฐฑ์ค€] 2480๋ฒˆ : ์ฃผ์‚ฌ์œ„ ์„ธ๊ฐœ (๐Ÿฅ‰๋ธŒ๋ก ์ฆˆ 4) (JavaScript)

    ๋ฌธ์ œ ๋ฐ”๋กœ ๊ฐ€๊ธฐ 2480๋ฒˆ: ์ฃผ์‚ฌ์œ„ ์„ธ๊ฐœ 1์—์„œ๋ถ€ํ„ฐ 6๊นŒ์ง€์˜ ๋ˆˆ์„ ๊ฐ€์ง„ 3๊ฐœ์˜ ์ฃผ์‚ฌ์œ„๋ฅผ ๋˜์ ธ์„œ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๊ทœ์น™์— ๋”ฐ๋ผ ์ƒ๊ธˆ์„ ๋ฐ›๋Š” ๊ฒŒ์ž„์ด ์žˆ๋‹ค. ๊ฐ™์€ ๋ˆˆ์ด 3๊ฐœ๊ฐ€ ๋‚˜์˜ค๋ฉด 10,000์›+(๊ฐ™์€ ๋ˆˆ)×1,000์›์˜ ์ƒ๊ธˆ์„ ๋ฐ›๊ฒŒ ๋œ๋‹ค. ๊ฐ™์€ ๋ˆˆ์ด 2๊ฐœ www.acmicpc.net ํ’€์ด ์‚ฌ์šฉ ์–ธ์–ด : JavaScript ํ’€์ดํ•œ ๋‚ ์งœ : 2022-12-12 const fs = require("fs"); // const input = fs.readFileSync("./input.txt", "utf8"); const input = fs.readFileSync("dev/stdin", "utf8"); let inputTestCase = input.split(" "); inputTestCase = inputTestCas..