์ ์ฒด ๊ธ
[๋ฐฑ์ค] 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..