๐ฆ Computer Language
[JavaScript] ์ฝ๋ฐฑ ํจ์
function checkList(score, good, bad){ score > 95 ? good() : bad(); } function pass(){ console.log("PASS์ ๋๋ค."); } function fail(){ console.log("FAIL์ ๋๋ค."); } checkList(96, pass, fail); ์ฝ๋ฐฑํจ์: ํจ์์ ํ๋ผ๋ฏธํฐ๋ก ํจ์๋ฅผ ๋๊ธฐ๋ ๊ฒ checkList ํจ์๊ฐ ํธ์ถ๋๊ณ , ๋งค๊ฐ๋ณ์๋ก ๋ค์ด์จ score ๊ฐ์ ๋ฐ๋ผ pass์ failํจ์ ์ค ๋ ์ค ํ๊ฐ์ง๊ฐ ๋์ค์ ํธ์ถ๋๋ค. ์ฝ๋ฐฑํจ์๋ฅผ ์ฌ์ฉํ์ง ์์ ๋ function add(x, y){ return x + y; } function getResult(result){ console.log(result); } getResult..
[JavaScript] ํจ์
ํจ์ํํ์ console.log(hello()); // Error let hello = function(){ return "Hello, World!" }; console.log(hello()); // Hello, World! ํจ์์ ์ธ์ console.log(hello()); // Hello, World! -> ๊ฐ๋ฅ function hello() { return "Hello, World!" } console.log(hello()); // Hello, World! ํธ์ด์คํ : ํจ์์ ์ธ์์ผ๋ก ๋ง๋ค์ด์ง ํจ์๋ค์ ํ๋ก๊ทธ๋จ ์์ ์ ์ฝ๋์ ์ต์๋จ์ผ๋ก ๋์ด์ฌ๋ฆฌ๊ธฐ ๊ฐ๋ฅ But, ํจ์ํํ์์ผ๋ก ๋ง๋ค์ด์ง ํจ์๋ ๋ณ์์ ํ ๋น ๋ ํ์ ์ฌ์ฉํ ์ ์๋ค. ํ์ดํํจ์ let hello = () => "Hello World!" le..
[JS] ์๋ฃํ | ์์ํ์ , ๋น์์ํ์
์์ํ์ : ํ๋ฒ์ ํ๋์ ๊ฐ๋ง ๊ฐ์ง ์ ์๊ณ ํ๋์ ๊ณ ์ ๋ ์ ์ฅ ๊ณต๊ฐ ์ด์ฉ Number: ์ซ์ ex) 1, 10, 200 String: ๋ฌธ์ ex) "Jedi" Boolean: ๋ ผ๋ฆฌ ex) True, False Undefined: ์ ์๋์ง ์์ ๊ฐ Null: ๊ฐ์ด ์์ null๊ณผ undefined์ ์ฐจ์ด? null์ null์ด๋ผ๋ ๊ฐ์ด ํ ๋น ์ด๋ค ๊ฐ์ด ์๋์ ์ผ๋ก ๋น์ด์์์ ํํ ํด๋น ๋ณ์๊ฐ ์ด๋ค ๊ฐ์ฒด๋ ๊ฐ๋ฆฌํค๊ณ ์์ง ์๋ค๋ ๊ฒ์ ์๋ฏธ undefined๋ ์ ์ธํ ํ์ ๊ฐ์ ํ ๋นํ์ง ์์ ๋ณ์๋ ๊ฐ์ด ์ฃผ์ด์ง์ง ์์ ์ธ์์ ์๋์ผ๋ก ํ ๋น ์๋์ ๊ฒฝ์ฐ์ ๋ณ์๊ฐ undefined๋ฅผ ๋ฐํ ๊ฐ์ ํ ๋นํ์ง ์์ ๋ณ์ ๋ฉ์๋์ ์ ์ธ์์ ๋ณ์๊ฐ ํ ๋น๋ฐ์ง ์์ ๊ฒฝ์ฐ ํจ์๊ฐ ๊ฐ์ return ํ์ง ์์์ ๋ ๋น์์ํ์ : ..
[JS] ๋ณ์์ ์์ | var, let, const
var๊ณผ let ์ฐจ์ด let age = 25; var name = 'Jedi' let์ ๋ณ์๋ฅผ ์ค๋ณตํด์ ์ฌ์ฉํ๋ ๊ฒ์ ํ์ฉ X var age = 25; var age = 10; // ๊ฐ๋ฅ let age = 25; let age = 10; // Error const ์์ const MAX_VALUE = 100; const PI = 3.14; ์์: ๋ณํ์ง ์๋ ๊ฐ → ์ฌํ ๋น ๋ถ๊ฐ ๋ค์ ์ค๋ ์์๋ช ์ ๋๋ฌธ์๋ก ์จ์ฃผ๋ ๊ฒ์ด ๊ด๋ก ๊ฐ์ ์ด๊ธฐ์ ๋ฃ์ด์ฃผ์ง ์์ผ๋ฉด Error ๋ฐ์ const PI // Error
[Python] ์ ๊ทํํ์ sub
์ ๊ทํํ์์ ๋ฌธ์์ด์ ์กฐ๊ฑด์ด ์ฃผ์ด์ง ๊ฒฝ์ฐ ์ ์ฉํ๋ฉด ๊ฐ๊ฒฐํ๊ฒ ์ฝ๋๋ฅผ ๊ตฌํํ ์ ์๋ค. ์ด์ ํ๋ก์ ํธ์์ ๋ก๊ทธ์ธ์ ๊ตฌํํ ๋ ์กฐ๊ฑด์ ๋ฐ๋ฅธ ๋น๋ฐ๋ฒํธ ๊ฒ์ฌ ์ฝ๋๋ฅผ ์ ๊ท์์ ํตํด ์์ํ๊ฒ ๊ตฌํํ๋ ๊ธฐ์ต์ด ์๋ค. ๋๋๊ฒ๋ ์นด์นด์ค ์ฝํ ์๋ ์ ๊ท์์ ์ด์ฉํ ๋งํ ๋ฌธ์ ๊ฐ ๊ฝค ๋์จ๋ค๊ณ ํ๋ค. ๊ฒธ์ฌ๊ฒธ์ฌ ๊ณต๋ถํด์ผ์ง. ์ ๊ทํํ์์ ํ์ด์ฌ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ธ re ํจํค์ง๋ฅผ ์ด์ฉํด ์ฌ์ฉํ ์ ์๋ค. import re re.sub(pattern, replacement, string) string์์ pattern๊ณผ ์ผ์นํ๋ ๋ฌธ์์ด์ replacement๋ก ์นํ print(re.sub('\d{4}', 'XXXX', '010-1234-5678')) # 010-XXXX-XXXX ์ด๋ฅผ ํ์ฉํ์ฌ ํน์ pattern์ ํฌํจํ ๋ฌธ์์ด์ ์ ๊ฑฐํ๋ ๊ธฐ๋ฅ๋ ..
[Python] ๋ฆฌ์คํธ, 2์ฐจ์ ๋ฐฐ์ด ์ ๋ ฌํ๊ธฐ | sort()
ํ์ด์ฌ์๋ sort()๋ผ๋ ๋ด์ฅ ํจ์๊ฐ ์กด์ฌํด ๊ฐ๋จํ๊ฒ ์ค๋ฆ์ฐจ์, ๋ด๋ฆผ์ฐจ์์ผ๋ก ๋ฆฌ์คํธ ์ ๋ ฌ์ด ๊ฐ๋ฅํ๋ค. 1. ๋ฆฌ์คํธ ์ ๋ ฌํ๊ธฐ - ์ค๋ฆ์ฐจ์์ผ๋ก ์ ๋ ฌํ๊ธฐ arr = [2,3,4,5,1] arr.sort() print(arr) # [1,2,3,4,5] - ๋ด๋ฆผ์ฐจ์์ผ๋ก ์ ๋ ฌํ๊ธฐ arr = [2,3,4,5,1] arr.sort(reverse=True) print(arr) # [5,4,3,2,1] 2. 2์ฐจ์ ๋ฐฐ์ด ์ ๋ ฌํ๊ธฐ - ๊ธฐ๋ณธ sort() ์ฌ์ฉํ๊ธฐ arr[i]๋ฅผ ๊ธฐ์ค์ผ๋ก ์ค๋ฆ์ฐจ์์ผ๋ก ์ ๋ ฌ๋๋ ๊ฒ์ ํ์ธํ ์ ์๋ค. arr = [[2,3],[1,2],[0,4]] arr.sort() print(arr) # [[0, 4], [1, 2], [2, 3]] - ํน์ ๊ฐ ๊ธฐ์ค์ผ๋ก ์ ๋ ฌํ๊ธฐ Case1. ํ ๊ธฐ์ค์ผ๋ก ์ ๋ ฌํ๊ธฐ..
[Python] Collections - deque | ๊ฐ๋ , ๋ฉ์๋, list์์ ์ฐจ์ด
์๊ณ ๋ฆฌ์ฆ ๋ฌธ์ ๋ฅผ ํ๋ค๋ณด๋ฉด ์์ฃผ ์ฌ์ฉํ๋ Collections ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ deque ํด๋์ค์ ๋ํด ์์๋ณด์ ! 1. Deque๋? ์๋ฐฉํฅ์์ ํ๋ฅผ ์ฒ๋ฆฌํ ์ ์๋ ์๋ฃ๊ตฌ์กฐ queue(ํ)๋ FIFO(First in, First out), ์ฆ ๋จผ์ ๋ค์ด๊ฐ ์์๊ฐ ๋จผ์ ๋์ค๋ ์ ์ ์ ์ถ ์๋ฃ๊ตฌ์กฐ์ด๋ค. deque๋ ์๋ฐฉํฅ ํ์ ๊ตฌ์กฐ์ด๊ธฐ์ ์, ๋ค ์์ชฝ ๋ฐฉํฅ์์ element ์ถ๊ฐ/์ ๊ฑฐ๊ฐ ๊ฐ๋ฅํ ์ ์ฉํ ์๋ฃ๊ตฌ์กฐ์ด๋ค. 2. deque์ ๋ฉ์๋(Method) - append(x) : deque ์ค๋ฅธ์ชฝ์ x๋ฅผ ์ถ๊ฐ from collections import deque d = deque('abc') # deque ์์ฑ d.append(1) print(list(d)) # listํ์ผ๋ก ์ถ๋ ฅ # ['a','b','c',1]..
[Python] list B = A์ B = A[:]์ ์ฐจ์ด
ํ์ด์ฌ์์ list A์ ์์์ ๊ฐ์ ๋ค๋ฅธ ๋ฆฌ์คํธ์ ๊ทธ๋๋ก ๋ฃ์ด์ฃผ๊ณ ์ถ์ ๋, A = [1,2,3] B = A A = [1,2,3] B = A[:] ์ด ๋ ๊ฐ์ ์ฝ๋๋ ์ผํ๋ณด๋ฉด ๊ฐ์ ๊ฒฐ๊ณผ๋ฅผ ๋ํ๋ผ ๊ฒ ๊ฐ์ง๋ง (์ค์ ๋ก๋ B = [1,2,3]์ด๋ผ๋ ๊ฐ์ ๊ฒฐ๊ณผ๋ฅผ ์ด๋ํ๊ธด ํ๋ค.) ์ฒซ ๋ฒ์งธ ๊ฒฝ์ฐ B๊ฐ A๋ฅผ ์ฐธ๊ณ ํ๊ฒ ๋์ด ์๋ก์ ๊ฐ์ ์ํฅ์ ์ฃผ๊ฒ ๋๋ค. ๋ณ๊ฐ์ ๋ฆฌ์คํธ๋ฅผ ๋ง๋ค๋ฉด์ ๊ฐ์ ์์๋ฅผ ๋ฃ์ด์ฃผ๊ณ ์ถ๋ค๋ฉด ๋ ๋ฒ์งธ ์ฝ๋๋ฅผ ์ฌ์ฉํ์!