[Java] ์ฝ”๋”ฉํ…Œ์ŠคํŠธ๋ฅผ ์œ„ํ•œ ์ž๋ฐ” ๋ฌธ๋ฒ• ์ •๋ฆฌ
ยท
๐Ÿ—จLanguage/์ž๋ฐ”
๐Ÿ€ String ๐Ÿ€ String ๊ด€๋ จ ๋ฉ”์†Œ๋“œString str = "Hello World!";// ๋ฌธ์ž์—ด ๊ธธ์ด ๋ฐ˜ํ™˜str.length();// ๋นˆ ๋ฌธ์ž์—ด ์ฒดํฌstr.isEmpty();//๋ฌธ์ž ์ฐพ๊ธฐstr.charAt(0); // -> H, 0๋ฒˆ์งธ ์ธ๋ฑ์Šค ๋ฌธ์ž ๋ฐ˜ํ™˜str.indexOf("H"); // -> 0, H ์ธ๋ฑ์Šค ๋ฐ˜ํ™˜(๊ฐ€์žฅ ์ฒซ๋ฒˆ์งธ)str.lastIndexOf("l") // -> 9, ๋ฌธ์ž๊ฐ€ ์†ํ•œ ๊ฐ€์žฅ ๋งˆ์ง€๋ง‰ ์ธ๋ฑ์Šค ๋ฐ˜ํ™˜// ๋ฌธ์ž์—ด ์ž๋ฅด๊ธฐstr.substring(from, to); // ์ธ๋ฑ์Šค from ์ด์ƒ, to๋ฏธ๋งŒ ์œ„์น˜์˜ ๋ฌธ์ž์—ด ๋ฐ˜ํ™˜str.substring(to); // ์ธ๋ฑ์Šค to ๋ฏธ๋งŒ ์œ„์น˜์˜ ๋ฌธ์ž์—ด ๋ฐ˜ํ™˜// ๋ฌธ์ž ์น˜ํ™˜str.replace('๊ธฐ์กด๋ฌธ์ž', '๋ฐ”๊ฟ€๋ฌธ์ž' , n); // ๊ธฐ์กด๋ฌธ์ž๋ฅผ..
[JavaScript] ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์˜ ํ•จ์ˆ˜
ยท
๐Ÿ—จLanguage/์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ
ํ•จ์ˆ˜๋ž€?ํ•จ์ˆ˜๋Š” ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•˜๊ฑฐ๋‚˜ ๊ฐ’์„ ๊ณ„์‚ฐํ•˜๋Š” ๊ณผ์ •์„ ํ•˜๋‚˜์˜ ๋ธ”๋ก์œผ๋กœ ๊ฐ์‹ธ์„œ ์‹คํ–‰ ๋‹จ์œ„๋กœ ๋งŒ๋“ค์–ด ๋†“์€ ๊ฒƒ์„ ์˜๋ฏธํ•œ๋‹ค. function sum(a,b) { return a + b}sum(10,20) ํ•จ์ˆ˜๋ฅผ ์ •์˜ํ•˜๋Š” ๋ฒ•1. ํ•จ์ˆ˜ ์„ ์–ธ๋ฌธ// ์„ ์–ธ๋ฌธfunction add(a,b) { return a+b}// ํ‘œํ˜„์‹const sum = function(a,b) { return a+b}ํ•จ์ˆ˜ ์„ ์–ธ๋ฌธ์€ ํ‘œํ˜„์‹์ด ์•„๋‹ˆ๋ผ ์ผ๋ฐ˜ ๋ฌธ(statement)๋กœ ๋ถ„๋ฅ˜๋จ.ํ•จ์ˆ˜ ์„ ์–ธ์œผ๋กœ ์–ด๋– ํ•œ ๊ฐ’๋„ ํ‘œํ˜„๋˜์ง€ ์•Š์•˜์œผ๋ฏ€๋กœ ํ‘œํ˜„์‹์ด ์•„๋‹ˆ๋ผ statement๋กœ ๋ถ„๋ฅ˜๋œ๋‹ค. ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ์—”์ง„์€ ์ฝ”๋“œ์˜ ๋ฌธ๋งฅ์— ๋”ฐ๋ผ ๋™์ผํ•œ ํ•จ์ˆ˜๋ฅผ statement๊ฐ€ ์•„๋‹ˆ๋ผ ํ‘œํ˜„์‹์œผ๋กœ ํ•ด์„ํ•˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ์žˆ๋‹ค. ๋”ฐ๋ผ์„œ ์•„๋ž˜์˜ ๊ฒฝ์šฐ์ฒ˜๋Ÿผ ๋ณ€์ˆ˜์— ํ• ๋‹นํ•  ์ˆ˜ ์žˆ๋‹ค. ํ•จ์ˆ˜ ์„ ์–ธ๋ฌธ..
[JavaScript] ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์˜ ๋ฐ์ดํ„ฐ ํƒ€์ž…
ยท
๐Ÿ—จLanguage/์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ
์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์˜ ๋ชจ๋“  ๊ฐ’์€ ๋ฐ์ดํ„ฐ ํƒ€์ž…์„ ๊ฐ€์ง€๊ณ  ์žˆ์œผ๋ฉฐ, ์ด ๋ฐ์ดํ„ฐ ํƒ€์ž…์€ ํฌ๊ฒŒ ์›์‹œ ํƒ€์ž…๊ณผ ๊ฐ์ฒด ํƒ€์ž…์œผ๋กœ ๋‚˜๋ˆŒ ์ˆ˜ ์žˆ๋‹ค. ์›์‹œ ํƒ€์ž…์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์˜ ์›์‹œ ํƒ€์ž…์€ ๊ฐ์ฒด๊ฐ€ ์•„๋‹Œ ๋‹ค๋ฅธ ๋ชจ๋“  ํƒ€์ž…์„ ์˜๋ฏธํ•œ๋‹ค. ๊ฐ์ฒด๊ฐ€ ์•„๋‹ˆ๊ธฐ ๋•Œ๋ฌธ์— ๋ฉ”์„œ๋“œ๋ฅผ ๊ฐ€์ง€์ง€ ์•Š๋Š”๋‹ค. ES2022 ๊ธฐ์ค€์œผ๋กœ ์ด 7๊ฐœ์˜ ์›์‹œ ํƒ€์ž…์ด ์žˆ๋‹ค.  undefinedundefined๋Š” ์„ ์–ธํ•œ ํ›„ ๊ฐ’์„ ํ• ๋‹นํ•˜์ง€ ์•Š์€ ๋ณ€์ˆ˜ ๋˜๋Š” ๊ฐ’์ด ์ฃผ์–ด์ง€์ง€ ์•Š์€ ์ธ์ˆ˜์— ์ž๋™์œผ๋กœ ํ• ๋‹น๋˜๋Š” ๊ฐ’์ด๋‹ค. null์•„์ง ๊ฐ’์ด ์—†๊ฑฐ๋‚˜ ๋น„์–ด์žˆ๋Š” ๊ฐ’์„ ํ‘œํ˜„ ์‹œ ์‚ฌ์šฉํ•œ๋‹ค. ๋‹ค๋ฅธ ์›์‹œ๊ฐ’๋“ค๊ณผ ๋‹ค๋ฅด๊ฒŒ "typeof"๋กœ null์„ ํ™•์ธํ•  ์‹œ ํ•ด๋‹น ํƒ€์ž…์ด ์•„๋‹ˆ๋ผ "object"๋ฅผ ๋ฐ˜ํ™˜ํ•œ๋‹ค. - undefined์™€ null์€ ๊ฐ๊ฐ undefined์™€ null๊ฐ’๋งŒ ๊ฐ€์งˆ ์ˆ˜ ์žˆ๋‹ค. - undefined๋Š” ์„ ..
[Python] heapq ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ
ยท
๐Ÿ—จLanguage/Python
ํž™ํ(heapq)๋Š” ํŒŒ์ด์ฌ ํ‘œ์ค€๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๊ฐ€ ์ œ๊ณตํ•˜๋Š” ๋ชจ๋“ˆ๋กœ Heap ์ž๋ฃŒ๊ตฌ์กฐ๋ฅผ ์ง€์›ํ•œ๋‹ค. ์™„์ „ ์ด์ง„ํŠธ๋ฆฌ ํ˜•ํƒœ๋ฅผ ํ•˜๊ณ  ์žˆ์œผ๋ฉฐ, ์ตœ์†Ÿ๊ฐ’๊ณผ ์ตœ๋Œ“๊ฐ’์„ ๋น ๋ฅด๊ฒŒ ์ฐพ์„ ์ˆ˜ ์žˆ๋‹ค . ํŒŒ์ด์ฌ์€ ๊ธฐ๋ณธ์ ์œผ๋กœ ์ตœ์†Œํž™(min-heap)์„ ์ œ๊ณตํ•œ๋‹ค. (๋ถ€๋ชจ ๋…ธ๋“œ์˜ ๊ฐ’์€ ์ž์‹ ๋…ธ๋“œ์˜ ๊ฐ’๋ณด๋‹ค ์ž‘๊ฑฐ๋‚˜ ๊ฐ™๋‹ค.)์ฃผ์š” ๋ฉ”์†Œ๋“œheapq.heappush(heap, item)ํž™์˜ ์กฐ๊ฑด์„ ์œ ์ง€ํ•˜๋ฉด์„œ item์„ heap์— push ํ•ด์ค€๋‹ค. ( O(logn) )import heapqheap = []for i in range(10): heapq.heappush(heap, i)print(heap)## [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]heapq.heappop(heap)ํž™์—์„œ ๊ฐ€์žฅ ์ž‘์€ ์š”์†Œ๋ฅผ ์ œ๊ฑฐํ•˜๊ณ  ๋ฐ˜ํ™˜ํ•จ.  ( O(logn)..
[Python] itertools ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ
ยท
๐Ÿ—จLanguage/Python
itertools ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ํšจ์œจ์ ์œผ๋กœ ์ˆœ์—ด๊ณผ ์กฐํ•ฉ์„ ๊ตฌํ˜„ํ•  ์ˆ˜ ์žˆ๋‹ค. permutations( ) - ์ˆœ์—ด์ˆœ์—ด์€ ์„œ๋กœ ๋‹ค๋ฅธ n๊ฐœ์˜ ๋‹ค๋ฅธ ์›์†Œ๋ฅผ ๊ฐ€์ง€๋Š” ์–ด๋–ค ์ง‘ํ•ฉ์—์„œ ์ค‘๋ณต ์—†์ด ์ˆœ์„œ์— ์ƒ๊ด€ ์žˆ๊ฒŒ r๊ฐœ์˜ ์›์†Œ๋ฅผ ์„ ํƒํ•˜๊ฑฐ๋‚˜ ๋‚˜์—ดํ•˜๋Š” ๊ฒƒ์„ ์˜๋ฏธํ•œ๋‹ค. import itertoolsarr = ['A', 'B', 'C', 'D']nPr = itertools.permutations(arr, 2)print(list(nPr))"""[('A', 'B'), ('A', 'C'), ('A', 'D'), ('B', 'A'), ('B', 'C'), ('B', 'D'), ('C', 'A'), ('C', 'B'), ('C', 'D'), ('D', 'A'), ('D', 'B'), ('D', 'C')]"""combination..
[Python] sys.stdin.readline() ์‚ฌ์šฉํ•˜๊ธฐ
ยท
๐Ÿ—จLanguage/Python
์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋ฌธ์ œ๋ฅผ ํ’€๋‹ค๋ณด๋ฉด ์‹œ๊ฐ„ ์ œํ•œ์ด๋ผ๋Š” ๋ฒฝ์„ ๋งˆ์ฃผํ•˜๊ฒŒ ๋œ๋‹ค. Python์€ ์ž…๋ ฅ์„ ๋ฐ›๊ธฐ ์œ„ํ•ด input()๊ณผ sys.stdin.readline()์„ ์‚ฌ์šฉํ•˜๋Š”๋ฐ sys.stdin.readline()์„ ์‚ฌ์šฉํ•˜๋ฉด ๋” ๋น ๋ฅด๊ฒŒ ์ž…๋ ฅ์„ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ๋‹ค.  Input( ) vs sys.stdin.readline( )input( )input( ) ์€ ์ž๋™์œผ๋กœ ๊ฐœํ–‰ ๋ฌธ์ž๋ฅผ ์ œ๊ฑฐํ•œ๋‹ค. (์ž…๋ ฅ๋ฐ›์€ ๋ฌธ์ž์—ด์— ๊ฐœํ–‰ ๋ฌธ์ž๋งŒ์„ ์ œ๊ฑฐํ•˜์—ฌ ์ค„ ๋ฐ”๊ฟˆ ์—†์ด ์ถœ๋ ฅํ•จ)์ƒ๋Œ€์ ์œผ๋กœ ๋А๋ฆฌ๋‹ค. ๋” ์ด์ƒ ์ž…๋ ฅ์ด ์—†๋Š” ๊ฒฝ์šฐ์— ์‹คํ–‰๋˜๋ฉด EOF ์—๋Ÿฌ๋ฅผ ์ถœ๋ ฅํ•œ๋‹ค. sys.stdin.readline( )sys.stdin.readline( )์€ ๊ฐœํ–‰ ๋ฌธ์ž๋ฅผ ํฌํ•จํ•˜์—ฌ ๋ฐ˜ํ™˜ํ•œ๋‹ค.์ƒ๋Œ€์ ์œผ๋กœ ๋น ๋ฅด๋‹ค.EOF๋ฅผ ๋งŒ๋‚˜๋„ ์—๋Ÿฌ๋ฅผ ๋ฐ˜ํ™˜ํ•˜์ง€ ์•Š๊ณ  ๋นˆ ๋ฌธ์ž์—ด์„ ๋ฐ˜ํ™˜ํ•œ๋‹ค. sys..
์—ฌ์šฐ๋น„_YoBi
'๐Ÿ—จLanguage' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๊ธ€ ๋ชฉ๋ก