์ „์ฒด ๊ธ€

์ „์ฒด ๊ธ€

    [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๋ฒˆ : ์ง์‚ฌ๊ฐํ˜•์—์„œ ํƒˆ์ถœ (๐Ÿฅ‰๋ธŒ๋ก ์ฆˆ 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