์ ์ฒด ๊ธ
[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..
[๋ฐฑ์ค] 2738๋ฒ : ํ๋ ฌ ๋ง์ (๐ฅ๋ธ๋ก ์ฆ 5) (JavaScript)
๋ฌธ์ ๋ฐ๋ก ๊ฐ๊ธฐ 2738๋ฒ: ํ๋ ฌ ๋ง์ ์ฒซ์งธ ์ค์ ํ๋ ฌ์ ํฌ๊ธฐ N ๊ณผ M์ด ์ฃผ์ด์ง๋ค. ๋์งธ ์ค๋ถํฐ N๊ฐ์ ์ค์ ํ๋ ฌ A์ ์์ M๊ฐ๊ฐ ์ฐจ๋ก๋๋ก ์ฃผ์ด์ง๋ค. ์ด์ด์ N๊ฐ์ ์ค์ ํ๋ ฌ B์ ์์ M๊ฐ๊ฐ ์ฐจ๋ก๋๋ก ์ฃผ์ด์ง๋ค. N๊ณผ M์ 100๋ณด๋ค ์๊ฑฐ๋ ๊ฐ www.acmicpc.net ํ์ด ์ฌ์ฉ ์ธ์ด : JavaScript ํ์ดํ ๋ ์ง : 2022-12-09 // ์ ๋ ฅ๋ฐ๊ธฐ const fs = require("fs"); let input = fs.readFileSync("/dev/stdin", "utf8"); // let input = fs.readFileSync("./input.txt").toString(); input = input.split("\n"); // ์ ๋ ฅ๊ฐ ์ ์ const [n, m] = input[..
[๋ฐฑ์ค] 1085๋ฒ : ์ง์ฌ๊ฐํ์์ ํ์ถ (๐ฅ๋ธ๋ก ์ฆ 3) (Python)
๋ฌธ์ ๋ฐ๋ก ๊ฐ๊ธฐ 1085๋ฒ: ์ง์ฌ๊ฐํ์์ ํ์ถ ํ์๋ ์ง๊ธ (x, y)์ ์๋ค. ์ง์ฌ๊ฐํ์ ๊ฐ ๋ณ์ด ์ขํ์ถ์ ํํํ๊ณ , ์ผ์ชฝ ์๋ ๊ผญ์ง์ ์ (0, 0), ์ค๋ฅธ์ชฝ ์ ๊ผญ์ง์ ์ (w, h)์ ์๋ค. ์ง์ฌ๊ฐํ์ ๊ฒฝ๊ณ์ ๊น์ง ๊ฐ๋ ๊ฑฐ๋ฆฌ์ ์ต์๊ฐ์ ๊ตฌํ๋ ํ๋ก๊ทธ๋จ www.acmicpc.net ํ์ด 1 ์ฌ์ฉ ์ธ์ด : Python ํ์ดํ ๋ ์ง : 2022-03-09 x, y, w, h = tuple(map(int, input().split())) dist = [x, y, (h - y), (w - x)] min = 1000 for elem in dist: if elem < min: min = elem print(min) ํ์ด ๋ก์ง ์ฐ์ ์กฐ๊ฑด์ ํตํด x, y์ ์์น๊ฐ ์ง์ฌ๊ฐํ ๋ด๋ถ์ ์์นํด์์์ ์์์ผ ํ๋ค. ์ (x, ..
[๋ฐฑ์ค] 1152๋ฒ : ๋จ์ด์ ๊ฐ์ (๐ฅ๋ธ๋ก ์ฆ 2) (Python)
๋ฌธ์ ๋ฐ๋ก ๊ฐ๊ธฐ 1152๋ฒ: ๋จ์ด์ ๊ฐ์ ์ฒซ ์ค์ ์์ด ๋์๋ฌธ์์ ๊ณต๋ฐฑ์ผ๋ก ์ด๋ฃจ์ด์ง ๋ฌธ์์ด์ด ์ฃผ์ด์ง๋ค. ์ด ๋ฌธ์์ด์ ๊ธธ์ด๋ 1,000,000์ ๋์ง ์๋๋ค. ๋จ์ด๋ ๊ณต๋ฐฑ ํ ๊ฐ๋ก ๊ตฌ๋ถ๋๋ฉฐ, ๊ณต๋ฐฑ์ด ์ฐ์ํด์ ๋์ค๋ ๊ฒฝ์ฐ๋ ์๋ค. ๋ํ ๋ฌธ์์ด www.acmicpc.net ํ์ด 1 ์ฌ์ฉ ์ธ์ด : Python ํ์ดํ ๋ ์ง : 2022-03-05 string = input() length = len(string) cnt = 1 for i, elem in enumerate(string): if elem == " ": cnt += 1 if i == 0 or i == (length - 1): cnt -= 1 if length == 0: cnt = 0 if length == 1 and string[0] == " ": c..
[๋ฐฑ์ค] 1978๋ฒ : ์์ ์ฐพ๊ธฐ (๐ฅ์ค๋ฒ 4) (Python)
๋ฌธ์ ๋ฐ๋ก ๊ฐ๊ธฐ 1978๋ฒ: ์์ ์ฐพ๊ธฐ ์ฒซ ์ค์ ์์ ๊ฐ์ N์ด ์ฃผ์ด์ง๋ค. N์ 100์ดํ์ด๋ค. ๋ค์์ผ๋ก N๊ฐ์ ์๊ฐ ์ฃผ์ด์ง๋๋ฐ ์๋ 1,000 ์ดํ์ ์์ฐ์์ด๋ค. www.acmicpc.net ํ์ด ์ฌ์ฉ ์ธ์ด : Python ํ์ดํ ๋ ์ง : 2021-09-18 # ์๋ผํ ์คํ ๋ค์ค์ ์ฒด๋ ์ด์ฉ X def isPrime(n): if n == 1: return 0 if n == 2: return 1 i = 2 while i*i