์ „์ฒด ๊ธ€ 36

์›น์–ด์…ˆ๋ธ”๋ฆฌ(WebAssembly)

https://developer.mozilla.org/en-US/docs/WebAssembly WebAssembly | MDN WebAssembly is a new type of code that can be run in modern web browsers — it is a low-level assembly-like language with a compact binary format that runs with near-native performance and provides languages such as C/C++, C# and Rust with a compilation t developer.mozilla.org WebAssembly๋Š” ์ตœ์‹  ์›น ๋ธŒ๋ผ์šฐ์ €..

BOJ. 11723 ์ง‘ํ•ฉ (Python)

[ ๋ฌธ์ œ ] https://www.acmicpc.net/problem/11723 11723๋ฒˆ: ์ง‘ํ•ฉ ์ฒซ์งธ ์ค„์— ์ˆ˜ํ–‰ํ•ด์•ผ ํ•˜๋Š” ์—ฐ์‚ฐ์˜ ์ˆ˜ M (1 ≤ M ≤ 3,000,000)์ด ์ฃผ์–ด์ง„๋‹ค. ๋‘˜์งธ ์ค„๋ถ€ํ„ฐ M๊ฐœ์˜ ์ค„์— ์ˆ˜ํ–‰ํ•ด์•ผ ํ•˜๋Š” ์—ฐ์‚ฐ์ด ํ•œ ์ค„์— ํ•˜๋‚˜์”ฉ ์ฃผ์–ด์ง„๋‹ค. www.acmicpc.net [ ๋‚˜์˜ ํ’€์ด ] ๐Ÿ”ธ ์ ‘๊ทผ ๋ฐฉ๋ฒ• ๋ฌธ์ œ์—์„œ ์ง‘ํ•ฉ S์— ๋“ค์–ด๊ฐ€๋Š” ๊ฐ’ x๊ฐ€ (1 ≤ x ≤ 20) ๋กœ ๋ฒ”์œ„๊ฐ€ ์ •ํ•ด์ ธ์žˆ๊ธฐ ๋•Œ๋ฌธ์— True/False๋ฐฉ์‹์„ ์‚ฌ์šฉํ–ˆ๋‹ค. toggle์—ฐ์‚ฐ์ด ์žˆ์–ด์„œ ๋”์šฑ True/False๋ฐฉ์‹์„ ์‚ฌ์šฉํ•˜๋ฉด ํŽธํ•  ๊ฒƒ์ด๋ผ๊ณ  ์ƒ๊ฐํ–ˆ๋‹ค. ์—ฐ์‚ฐ์˜ ์ˆ˜๋Š” M (1 ≤ M ≤ 3,000,000) ์ด๊ธฐ ๋•Œ๋ฌธ์— ๊ฐฏ์ˆ˜๊ฐ€ ๋„ˆ๋ฌด ์ปค์„œ sys.stdin.readline ์„ ์‚ฌ์šฉํ–ˆ๋‹ค. input๊ฐ’์„ ์ด ๋ฐฉ์‹์œผ๋กœ ๋ฐ›์œผ๋‹ˆ๊นŒ ๋’ค์— ์ค„ ..

BOJ. 7662 ์ด์ค‘ ์šฐ์„ ์ˆœ์œ„ ํ (Python)

[ ๋ฌธ์ œ ] https://www.acmicpc.net/problem/7662 7662๋ฒˆ: ์ด์ค‘ ์šฐ์„ ์ˆœ์œ„ ํ ์ž…๋ ฅ ๋ฐ์ดํ„ฐ๋Š” ํ‘œ์ค€์ž…๋ ฅ์„ ์‚ฌ์šฉํ•œ๋‹ค. ์ž…๋ ฅ์€ T๊ฐœ์˜ ํ…Œ์ŠคํŠธ ๋ฐ์ดํ„ฐ๋กœ ๊ตฌ์„ฑ๋œ๋‹ค. ์ž…๋ ฅ์˜ ์ฒซ ๋ฒˆ์งธ ์ค„์—๋Š” ์ž…๋ ฅ ๋ฐ์ดํ„ฐ์˜ ์ˆ˜๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” ์ •์ˆ˜ T๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. ๊ฐ ํ…Œ์ŠคํŠธ ๋ฐ์ดํ„ฐ์˜ ์ฒซ์งธ ์ค„์—๋Š” Q์— ์  www.acmicpc.net [ ๋‚˜์˜ ํ’€์ด ] ๐Ÿ”ธ ์ ‘๊ทผ ๋ฐฉ๋ฒ• ์ตœ์†Œํž™, ์ตœ๋Œ€ํž™์„ ์„ ์–ธํ•˜๊ณ  ์—ฐ์‚ฐ์ด I์ธ ๊ฒฝ์šฐ์— ๊ฐ’์„ ํ•ด๋‹น ์—ฐ์‚ฐ์ด ๋ช‡๋ฒˆ์งธ์ธ์ง€ ๊ฐ’๊ณผ ํ•จ๊ป˜ ์ €์žฅํ•œ๋‹ค. ๊ฐ’์„ ์ œ๊ฑฐํ•˜๋ฉด removed ๋ฆฌ์ŠคํŠธ์—์„œ ์ œ๊ฑฐํ•œ ๊ฐ’์ž„์„ ํ‘œ์‹œํ•œ๋‹ค. ์ตœ์†Œ๊ฐ’, ์ตœ๋Œ€๊ฐ’์„ ์ œ๊ฑฐํ•˜๊ณ  ๋งŒ์•ฝ ์ œ๊ฑฐํ•œ index์˜ ๊ฐ’์ด๋ฉด ์ œ๊ฑฐํ•˜๊ณ  ๋‹ค์‹œ ์ตœ์†Œ๊ฐ’, ์ตœ๋Œ€๊ฐ’์„ ์ฐพ๊ณ  ์ œ๊ฑฐํ•œ๋‹ค. ๐Ÿ”ธ ํ’€์ด ์ฝ”๋“œ # 7662 ์ด์ค‘ ์šฐ์„ ์ˆœ์œ„ ํ # 221206 import sys, ..

BOJ. 9095 1, 2, 3 ๋”ํ•˜๊ธฐ (Python)

[ ๋ฌธ์ œ ] https://www.acmicpc.net/problem/9095 9095๋ฒˆ: 1, 2, 3 ๋”ํ•˜๊ธฐ ๊ฐ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค๋งˆ๋‹ค, n์„ 1, 2, 3์˜ ํ•ฉ์œผ๋กœ ๋‚˜ํƒ€๋‚ด๋Š” ๋ฐฉ๋ฒ•์˜ ์ˆ˜๋ฅผ ์ถœ๋ ฅํ•œ๋‹ค. www.acmicpc.net [ ๋‚˜์˜ ํ’€์ด ] ๐Ÿ”ธ ์ ‘๊ทผ ๋ฐฉ๋ฒ• ์ฃผ์–ด์ง„ ์ˆซ์ž๋ฅผ 1, 2, 3 ์œผ๋กœ ๋นผ์„œ 0์ด ๋  ๋•Œ๊นŒ์ง€ ๋บ€๋‹ค. 0์ด ๋˜๋Š” ๊ฒฝ์šฐ์—๋Š” return ํ•œ๋‹ค. 1, 2, 3์œผ๋กœ ๋บ„๋•Œ ๊ฐ’์„ ๋ฌธ์ž์—ด๋กœ ์ €์žฅํ•œ๋‹ค. ๋ฌธ์ž์—ด ๊ฐ’์€ answer๋ผ๋Š” list์— ์ €์žฅํ•œ๋‹ค. ํ•ด๋‹น list์— ์กด์žฌํ•˜์ง€ ์•Š์œผ๋ฉด ๋ฌธ์ž์—ด ๊ฐ’์„ ์ถ”๊ฐ€ํ•œ๋‹ค. list์˜ ๊ธธ์ด๊ฐ€ ๊ณง ํ•ฉ์„ ๋‚˜ํƒ€๋‚ผ ์ˆ˜ ์žˆ๋Š” ๋ฐฉ๋ฒ•์˜ ์ˆ˜๊ฐ€ ๋œ๋‹ค. ๐Ÿ”ธ ํ’€์ด ์ฝ”๋“œ # n์ด 1, 2, 3์˜ ํ•ฉ์œผ๋กœ ๊ตฌ์„ฑ๋˜์–ด ์žˆ๋Š” ๊ฒฝ์šฐ๋ฅผ ์ฐพ๋Š” ํ•จ์ˆ˜ def find(n, string): # n์˜ ๊ฐ’์ด 0์ธ ..

2. ๋ณ€์ˆ˜์™€ ์ž๋ฃŒํ˜•

์ฝ”๋“œ ์ž‘์„ฑ๋ฒ• ์„ธ๋ฏธ์ฝœ๋ก (semicolon) ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋Š” ์„ธ๋ฏธ์ฝœ๋ก ์„ ์„ ํƒ์ ์œผ๋กœ ์‚ฌ์šฉ ์„ธ๋ฏธ์ฝœ๋ก ์ด ์—†์œผ๋ฉด ASI(Automatic Semicolon Insertion, ์ž๋™ ์„ธ๋ฏธ์ฝœ๋ก  ์‚ฝ์ž… ๊ทœ์น™)์— ์˜ํ•ด ์ž๋™์œผ๋กœ ์„ธ๋ฏธ์ฝœ๋ก  ์‚ฝ์ž…๋จ ๋“ค์—ฌ์“ฐ๊ธฐ์™€ ์ฝ”๋“œ๋ธ”๋Ÿญ 2์นธ ๋“ค์—ฌ์“ฐ๊ธฐ ์‚ฌ์šฉ ๋ธ”๋Ÿญ(block)์€ it, for ํ•จ์ˆ˜์—์„œ ์ค‘๊ด„ํ˜ธ { } ๋‚ด๋ถ€๋ฅผ ๋งํ•จ ์ค‘๊ด„ํ˜ธ { }๋ฅผ ์‚ฌ์šฉํ•ด ์ฝ”๋“œ ๋ธ”๋Ÿญ ๊ตฌ๋ถ„ ์ฝ”๋“œ ์Šคํƒ€์ผ ๊ฐ€์ด๋“œ ์ฝ”๋”ฉ ์Šคํƒ€์ผ์˜ ํ•ต์‹ฌ์€ ํ•ฉ์˜๋œ ์›์น™๊ณผ ์ผ๊ด€์„ฑ ์ฝ”๋“œ์˜ ํ’ˆ์งˆ์— ์ง๊ฒฐ๋˜๋Š” ์ค‘์š”ํ•œ ์š”์†Œ ์ฝ”๋“œ์˜ ๊ฐ€๋…์„ฑ, ์œ ์ง€๋ณด์ˆ˜ ๋˜๋Š” ํŒ€์›๊ณผ์˜ ์ปค๋ฎค๋‹ˆ์ผ€์ด์…˜ ๋“ฑ ๊ฐœ๋ฐœ ๊ณผ์ • ์ „์ฒด์— ์˜ํ–ฅ ์ฃผ์„ ํ•œ์ค„ ์ฃผ์„ // ์—ฌ๋Ÿฌ์ค„ ์ฃผ์„ /* */ ๋ณ€์ˆ˜์™€ ์‹๋ณ„์ž ์‹๋ณ„์ž ์ •์˜์™€ ํŠน์ง• ์‹๋ณ„์ž(identifier)๋Š” ๋ณ€์ˆ˜๋ฅผ ๊ตฌ๋ถ„ํ•  ์ˆ˜ ์žˆ๋Š” ๋ณ€์ˆ˜๋ช…์„ ๋งํ•จ ์‹๋ณ„์ž๋Š” ๋ฐ˜๋“œ์‹œ ๋ฌธ..

3. ์—ฐ์‚ฐ์ž

์—ฐ์‚ฐ์ž ํ• ๋‹น ์—ฐ์‚ฐ์ž ์˜ค๋ฅธ์ชฝ์— ์žˆ๋Š” ํ”ผ์—ฐ์‚ฐ์ž์˜ ํ‰๊ณผ ๊ฒฐ๊ณผ๋ฅผ ์™ผ์ชฝ ํ”ผ์—ฐ์‚ฐ์ž์— ํ• ๋‹นํ•˜๋Š” ์—ฐ์‚ฐ์ž ๋‹ค์–‘ํ•œ ์—ฐ์‚ฐ์— ๋Œ€ํ•œ ๋‹จ์ถ• ์—ฐ์‚ฐ์ž ์ง€์› Increment ๋ฐ Decrement์—ฐ์‚ฐ์ž Increment (++) : ํ”ผ์—ฐ์‚ฐ์ž์˜ ๊ฐ’์„ 1์ฆ๊ฐ€์‹œํ‚ค๋Š” ์—ฐ์‚ฐ์ž Decrement (—) : ํ”ผ์—ฐ์‚ฐ์ž์˜ ๊ฐ’์„ 1๊ฐ์†Œ์‹œํ‚ค๋Š” ์—ฐ์‚ฐ์ž += ๋˜๋Š” -= ์™€ ๊ฐ™์ด ๋” ๋ถ„๋ช…ํ•œ ํ‘œํ˜„์œผ๋กœ ์ ์„ ๊ฒƒ์„ ๊ถŒ์žฅ let c = 0 c += 10 console.log(c) // 10 (c์— 10์„ ๋”ํ•œ๋‹ค) c -= 3 console.log(c) // 7 (c์— 3์„ ๋บ€๋‹ค) c *= 10 console.log(c) // 70 (c์— 10์„ ๊ณฑํ•œ๋‹ค) c++ console.log(c) // 71 (c์— 1์„ ๋”ํ•œ๋‹ค, ์ฆ๊ฐ์‹) c-- console.log(c) //..