Welcome To

ํ›„๋‹ˆ's Blog

Hello World
Let's Focus On
๋ฐฑ์ค€ 19637๋ฒˆ - IF๋ฌธ ์ข€ ๋Œ€์‹  ์จ์ค˜(Node.js/Javascript)
ยท
Algorithm/Baekjoon
๋ฐฑ์ค€ 19637๋ฒˆ - IF๋ฌธ ์ข€ ๋Œ€์‹  ์จ์ค˜๋ฌธ์ œhttps://www.acmicpc.net/problem/19637 ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋ถ„๋ฅ˜ : ์ด๋ถ„ ํƒ์ƒ‰ ๋ฌธ์ œ ์„ค๋ช…N๊ฐœ์˜ ์นญํ˜ธ์™€ ๊ฐ ์นญํ˜ธ์— ํ•ด๋‹นํ•˜๋Š” ์ „ํˆฌ๋ ฅ์ด ์ž…๋ ฅ์œผ๋กœ ์ฃผ์–ด์ง€๊ณ , M๊ฐœ์˜ ์ „ํˆฌ๋ ฅ์ด ์ž…๋ ฅ์œผ๋กœ ์ฃผ์–ด์ง€๋Š”๋ฐ, ๊ฐ M์˜ ์ „ํˆฌ๋ ฅ์ด ์–ด๋–ค ์นญํ˜ธ๋ฅผ ๊ฐ€์งˆ ์ˆ˜ ์žˆ๋Š”์ง€ ํ‘ธ๋Š” ๋ฌธ์ œ์ด๋‹ค. ๋ฌธ์ œ๋ฅผ ์ดํ•ดํ•˜๊ธฐ์—” ์–ด๋ ต์ง€ ์•Š์€ ๋ฌธ์ œ์ด๋‹ค.์˜ˆ๋ฅผ ๋“ค์–ด, ์˜ˆ์ œ ์ž…๋ ฅ 1๋กœ ์„ค๋ช…์„ ํ•˜์ž๋ฉด,10000 ์ดํ•˜๋Š” WEAK ์นญํ˜ธ, 100000 ์ดํ•˜๋Š” NORMAL ์นญํ˜ธ, 1000000 ์ดํ•˜๋Š” STRONG ์นญํ˜ธ๋ฅผ ์–ป์„ ์ˆ˜ ์žˆ๋‹ค.๊ทธ ์•„๋ž˜์˜ ์ž…๋ ฅ์—์„œ 0์€ 10000 ์ดํ•˜์ด๊ธฐ ๋•Œ๋ฌธ์— WEAK ์นญํ˜ธ๋ฅผ ์–ป๊ฒŒ๋˜๊ณ , 10001์€ 10000 ์ด์ƒ 100000 ์ดํ•˜์ด๊ธฐ ๋•Œ๋ฌธ์— NORMAL ์นญํ˜ธ๋ฅผ ์–ป๋Š”๊ฒƒ์ด๋‹ค. ๋‚˜์˜ ์ฒซ๋ฒˆ์งธ ํ’€..
๋ฐฑ์ค€ 20310๋ฒˆ - ํƒ€๋…ธ์Šค(Node.js/Javascript)
ยท
Algorithm/Baekjoon
๋ฐฑ์ค€ 20310๋ฒˆ - ํƒ€๋…ธ์Šค๋ฌธ์ œhttps://www.acmicpc.net/problem/20310 ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋ถ„๋ฅ˜ : ๊ทธ๋ฆฌ๋”” ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋ฌธ์ž์—ด ๋ฌธ์ œ ์„ค๋ช…๋ฌธ์ž์—ด S์—์„œ 0๊ณผ 1์˜ ์ ˆ๋ฐ˜์„ ์ œ๊ฑฐํ•˜๊ณ  ์ƒˆ๋กœ์šด ๋ฌธ์ž์—ด S'๋ฅผ ๋งŒ๋“ค๊ณ , ์ด ๋•Œ ๊ฐ€๋Šฅํ•œ ๋ฌธ์ž์—ด ์ค‘ ์‚ฌ์ „์ˆœ์œผ๋กœ ๊ฐ€์žฅ ๋น ๋ฅธ ๊ฒƒ์„ ๊ตฌํ•˜๋Š” ๊ฒƒ์ด๋‹ค.์˜ˆ๋ฅผ ๋“ค์–ด, 101010101010์ด ์ž…๋ ฅ์œผ๋กœ ์ฃผ์–ด์ง„๋‹ค๋ฉด, 1์˜ ์ด ๊ฐœ์ˆ˜์˜ ์ ˆ๋ฐ˜์ธ 3๊ฐœ๋ฅผ ์ง€์šธ ์ˆ˜์žˆ๊ณ , 0์˜ ์ด ๊ฐœ์ˆ˜์˜ ์ ˆ๋ฐ˜์ธ 3๊ฐœ๋ฅผ ์ง€์šธ ์ˆ˜ ์žˆ๋‹ค.์ด๋•Œ์˜ ๋‹ต์€ 000111์ด ๋œ๋‹ค.๊ทธ๋ฆฌ๊ณ , 0๊ณผ 1์˜ ๊ฐœ์ˆ˜๋Š” ๋ฌด์กฐ๊ฑด ์ง์ˆ˜์ด๊ณ , ์ค‘์š”ํ•œ ๊ฒƒ์ด ์ƒˆ๋กœ์šด ๋ฌธ์ž์—ด์„ ๋งŒ๋“ค๋•Œ ์žฌ๋ฐฐ์น˜๋ฅผ ํ•˜๋ฉด ์•ˆ๋˜๊ณ  ์ˆœ์„œ๋Š” ์œ ์ง€ํ•ด์•ผ๋œ๋‹ค.์˜ˆ๋ฅผ ๋“ค์–ด, 11110000์ด ์ž…๋ ฅ์œผ๋กœ ์ฃผ์–ด์ง„๋‹ค๋ฉด, ์žฌ๋ฐฐ์น˜๋ฅผ ํฌํ•จํ•œ๋‹ค๋ฉด 0011์ด ์‚ฌ์ „์ˆœ์œผ๋กœ ๊ฐ€์žฅ ๋น ๋ฅธ ๊ฒƒ์ด๋‹ค. ํ•˜์ง€๋งŒ,..
๋ฐฑ์ค€ 21921๋ฒˆ - ๋ธ”๋กœ๊ทธ(Node.js/Javascript)
ยท
Algorithm/Baekjoon
๋ฐฑ์ค€ 21921๋ฒˆ - ๋ธ”๋กœ๊ทธ๋ฌธ์ œhttps://www.acmicpc.net/problem/21921 ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋ถ„๋ฅ˜ : ๋ˆ„์  ํ•ฉ ์Šฌ๋ผ์ด๋”ฉ ์œˆ๋„์šฐ ๋ฌธ์ œ ์„ค๋ช…์ž…๋ ฅ์˜ ์ฒซ์งธ์ค„์€ ๊ฐ๊ฐ N, X์ด๊ณ , ๋‘˜์งธ์ค„์€ N ํฌ๊ธฐ๋งŒํผ์˜ ๊ฐ ๋ฐฉ๋ฌธ์ž ์ˆ˜์ด๋‹ค.N์ผ ์ค‘ X์ผ ๋™์•ˆ ๊ฐ€์žฅ ๋งŽ์ด ๋“ค์–ด์˜จ ๋ฐฉ๋ฌธ์ž ์ˆ˜์™€ ๊ฐ€์žฅ ๋งŽ์ด ๋“ค์–ด์˜จ ๋ฐฉ๋ฌธ์ž ์ˆ˜๊ฐ€ ์ด ๋ช‡ ์ผ์ธ์ง€ ์ถœ๋ ฅํ•ด์ฃผ๋ฉด๋œ๋‹ค.๋งŒ์•ฝ, ์ด ๋•Œ N์ผ์˜ ๊ธฐ๊ฐ„ ๋™์•ˆ ์ „์ฒด ๊ฐ€์žฅ ๋งŽ์ด ๋“ค์–ด์˜จ ๋ฐฉ๋ฌธ์ž ์ˆ˜๊ฐ€ 0๋ช…์ด๋ผ๋ฉด SAD๋ฅผ ์ถœ๋ ฅํ•œ๋‹ค. ๋‚˜์˜ ์ฒซ๋ฒˆ์งธ ํ’€์ดconst readline = require("readline");const rl = readline.createInterface({ input: process.stdin, output: process.stdout,});let input = []..
๋ฐฑ์ค€ 2164๋ฒˆ - ์นด๋“œ2(Node.js/Javascript)
ยท
Algorithm/Baekjoon
๋ฐฑ์ค€ 2164๋ฒˆ - ์นด๋“œ2๋ฌธ์ œhttps://www.acmicpc.net/problem/2164 ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋ถ„๋ฅ˜ : ์ž๋ฃŒ ๊ตฌ์กฐ ํ ๋ฌธ์ œ ์„ค๋ช…๋ฌธ์ œ๋Š” ์ง„์งœ ๊ฐ„๋‹จํ•˜๋‹ค.1 ~ N๊นŒ์ง€์˜ ์นด๋“œ๊ฐ€ ์žˆ๊ณ , 1๋ฒˆ์ด ์ œ์ผ ์œ„ N ๋ฒˆ์ด ์ œ์ผ ์•„๋ž˜์— ์žˆ๋Š” ํ˜•ํƒœ๋กœ ์นด๋“œ๊ฐ€ ์Œ“์—ฌ์žˆ๋‹ค ์ƒ๊ฐํ•˜๋ฉด ๋œ๋‹ค.๊ทธ๋ฆฌ๊ณ , ์ด๋•Œ ์•„๋ž˜์˜ ์กฐ๊ฑด์„ ์นด๋“œ๊ฐ€ ํ•œ ์žฅ๋งŒ ๋‚จ์„๋•Œ๊นŒ์ง€ ๋ฐ˜๋ณตํ•ด์ฃผ๋ฉด ๋œ๋‹ค.์ œ์ผ ์œ„์— ์žˆ๋Š” ์นด๋“œ๋ฅผ ๋ฒ„๋ฆฐ๋‹ค.์ œ์ผ ์œ„์— ์žˆ๋Š” ์นด๋“œ๋ฅผ ์ œ์ผ ์•„๋ž˜๋กœ ์˜ฎ๊ธด๋‹ค.์˜ˆ๋ฅผ๋“ค์–ด, N = 6์ผ๋•Œ ์ž‘๋™ ๋‹จ๊ณ„๋Š” ์•„๋ž˜์™€ ๊ฐ™๋‹ค. ๋‚˜์˜ ์ฒซ๋ฒˆ์งธ ํ’€์ดconst readline = require("readline");const rl = readline.createInterface({ input: process.stdin, output: process.stdout,..
๊ฐ์ฒด, ๋ฐฐ์—ด, ํŠœํ”Œ, enum, any, ์œ ๋‹ˆ์–ธ, ๋ฆฌํ„ฐ๋Ÿด ํƒ€์ž…
ยท
Typescript
๊ฐ์ฒด, ๋ฐฐ์—ด, ํŠœํ”Œ, enum ํƒ€์ž…๊ฐ์ฒด ํƒ€์ž…(Object Type)๊ฐ์ฒด ํƒ€์ž…์€ {A: 30}๊ณผ ๊ฐ™์ด ์ค‘๊ด„ํ˜ธ ์•ˆ์— ํ‚ค์™€ ๊ฐ’์„ ์Œ์œผ๋กœ ์žˆ๋Š” ๊ตฌ์กฐ๋กœ ๋˜์–ด์žˆ๋‹ค.์ด๋Ÿฌํ•œ ๊ฐ’์€ ํƒ€์ž…์Šคํฌ๋ฆฝํŠธ์—์„œ๋„ object ํƒ€์ž…์œผ๋กœ ์ฒ˜๋ฆฌํ•œ๋‹ค.์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์—์„œ๋Š” object ํƒ€์ž…์€ ๋ชจ๋‘ ๊ฐ์ฒด์ด์ง€๋งŒ, ํƒ€์ž…์Šคํฌ๋ฆฝํŠธ์—์„œ๋Š” ๋” ๊ตฌ์ฒด์ ์ธ ๊ฐ์ฒด๋„ ์žˆ๋‹ค. const person = { name: "Hoony", age: 29,};console.log(person);์œ„ ์ฝ”๋“œ๋ฅผ ์‹คํ–‰์‹œ์ผœ๋ณด๋ฉด ๋‹น์—ฐํ•˜๊ฒŒ๋„ ์•„๋ž˜์™€ ๊ฐ™์€ ๊ฒฐ๊ณผ๊ฐ€ ๋‚˜์˜จ๋‹ค. person ์œ„์— ๋งˆ์šฐ์Šค๋ฅผ ์˜ฌ๋ ค๋ณด๋ฉด, ์ด๋ ‡๊ฒŒ ์ €์žฅ๋œ ๊ฐ’์„ ๊ฐ€์ง€๊ณ  ํƒ€์ž…์„ ์ถ”๋ก ํ•œ๋‹ค๋Š” ๊ฒƒ์„ ์•Œ ์ˆ˜ ์žˆ๋‹ค.์ด๋ฅผ ํ†ตํ•ด ๊ทธ๋ƒฅ ๊ฐ์ฒด๊ฐ€ ์•„๋‹ˆ๋ผ name ํ‚ค๊ฐ€ ๋ฌธ์ž์—ด ํƒ€์ž…์ด๊ณ , age ํ‚ค๋Š” ์ˆซ์ž ํƒ€์ž…์ธ ๊ตฌ์ฒด์ ์ธ ๊ฐ์ฒด๋ฅผ ์ƒ์„ฑํ•œ๋‹ค๋Š” ..
ํƒ€์ž… ์ถ”๋ก 
ยท
Typescript
ํƒ€์ž… ์ถ”๋ก ํƒ€์ž…์ด ์ •์˜๋˜์–ด ์žˆ์ง€ ์•Š์€ ๋ณ€์ˆ˜์˜ ํƒ€์ž…์„ ์ž๋™์œผ๋กœ ์ถ”๋ก ํ•ด์ฃผ๋Š” ํƒ€์ž…์Šคํฌ๋ฆฝํŠธ์˜ ๊ธฐ๋Šฅ์ด๋‹ค. ๋ฐ‘์˜ ์˜ˆ์‹œ๋ฅผ ๋ณด๋ฉฐ ํƒ€์ž… ์ถ”๋ก ์ด ๋ฌด์—‡์ธ๊ฐ€ ์ดํ•ดํ•ด๋ณด์ž !function add(num1: number, num2: number, show: boolean, sentence: string) { let sumReslut = num1 + num2; if (show) { console.log(sentence + sumReslut); }}let number1 = 1;let number2 = 2.5;let isShow = true;let sentence = "Result is ";let result = add(number1, number2, isShow, sentence);์œ„ ์ฝ”๋“œ์—์„œ add ํ•จ์ˆ˜..
ํƒ€์ž…์Šคํฌ๋ฆฝํŠธ vs ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ
ยท
Typescript
ํƒ€์ž…์Šคํฌ๋ฆฝํŠธ vs ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ์ž์ฒด์—๋„ ๋ช‡ ๊ฐ€์ง€ ๋ฐ์ดํ„ฐ ํƒ€์ž…์ด ์žˆ์ง€๋งŒ, ํƒ€์ž…์Šคํฌ๋ฆฝํŠธ๋Š” ๋” ๋งŽ์€ ํƒ€์ž…์„ ์ œ๊ณตํ•œ๋‹ค. ๋˜ํ•œ, ํƒ€์ž…์Šคํฌ๋ฆฝํŠธ๋ฅผ ์ด์šฉํ•˜์—ฌ ์ž์‹ ๋งŒ์˜ ํƒ€์ž…์„ ๋งŒ๋“ค ์ˆ˜๋„ ์žˆ๋‹ค. ํ•ต์‹ฌ ํƒ€์ž…๋“คnumber์ˆซ์ž๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” ํƒ€์ž…์ด๋‹ค.๋‹ค๋ฅธ ์–ธ์–ด์—์„œ์™€ ๊ฐ™์ด integer, float, double ๋“ฑ๊ณผ ๊ฐ™์€ ํƒ€์ž…๋“ค์€ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์™€ ํƒ€์ž…์Šคํฌ๋ฆฝํŠธ ๋‘˜ ๋‹ค ์—†๋‹ค.stringํ…์ŠคํŠธ๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” ํƒ€์ž…์ด๋‹ค.์ž‘์€ ๋”ฐ์˜ดํ‘œ(''), ํฐ ๋”ฐ์˜ดํ‘œ(""), ๋ฐฑํ‹ฑ(``) ์„ธ ๊ฐ€์ง€ ๋ฐฉ๋ฒ•์œผ๋กœ ์ •์˜ํ•  ์ˆ˜ ์žˆ๋‹ค.boolean์ฐธ ๋˜๋Š” ๊ฑฐ์ง“์„ ๋‚˜ํƒ€๋‚ด๋Š” ํƒ€์ž…์ด๋‹ค. ํƒ€์ž…์Šคํฌ๋ฆฝํŠธ์™€ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์˜ ๊ฐ„๋‹จํ•œ ์˜ˆ์‹œfunction add(num1, num2) { return num1 + num2;}const number1 = 1;const numb..
ํƒ€์ž…์Šคํฌ๋ฆฝํŠธ๋ž€ ?
ยท
Typescript
ํƒ€์ž…์Šคํฌ๋ฆฝํŠธ๋ž€ ?์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์˜ ์ƒ์œ„ ์ง‘ํ•ฉ์ด๋‹ค.์ด ๋ง์€ ๊ฒฐ๊ตญ ํƒ€์ž…์Šคํฌ๋ฆฝํŠธ๋Š” ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋ฅผ ํ† ๋Œ€๋กœ ๋งŒ๋“ค์–ด์ง„ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๋ผ๋Š” ๋œป์ด๋‹ค.์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ์–ธ์–ด๋ฅผ ๊ฐ€์ ธ์™€์„œ ์ƒˆ๋กœ์šด ๊ธฐ๋Šฅ๊ณผ ์žฅ์ ์„ ์ถ”๊ฐ€ํ•œ ๊ฒƒ์ด๋‹ค.ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด์ด์ž ๋„๊ตฌ์ด๋‹ค.์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•ด์„œ ์‹คํ–‰ํ•˜๋ฉด ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ์ฝ”๋“œ๋กœ ๋ณ€ํ™˜ํ•ด์ฃผ๋Š” ๊ฐ•๋ ฅํ•œ ์ปดํŒŒ์ผ๋Ÿฌ์ด๋‹ค.๊ฒฐ๊ตญ ํƒ€์ž…์Šคํฌ๋ฆฝํŠธ๋กœ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•ด๋„ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ์ฝ”๋“œ๊ฐ€ ๋œ๋‹ค.ํƒ€์ž…์Šคํฌ๋ฆฝํŠธ๋Š” ๋ธŒ๋ผ์šฐ์ € ๊ฐ™์€ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ํ™˜๊ฒฝ์—์„œ๋Š” ์‹คํ–‰๋˜์ง€ ์•Š๋Š”๋‹ค. ์ฆ‰, ๋ธŒ๋ผ์šฐ์ €๊ฐ€ ํƒ€์ž…์Šคํฌ๋ฆฝํŠธ๋ฅผ ์‹คํ–‰ํ•˜์ง€ ๋ชปํ•œ๋‹ค.ํƒ€์ž…์Šคํฌ๋ฆฝํŠธ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๊ฐœ๋ฐœ์ž๊ฐ€ ์Šคํฌ๋ฆฝํŠธ ์‹คํ–‰ ์ „์— ๋ฏธ๋ฆฌ ์ฝ”๋“œ์— ์กด์žฌํ•˜๋Š” ์˜ค๋ฅ˜๋ฅผ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค.๋Ÿฐํƒ€์ž„ ์˜ค๋ฅ˜๋กœ ๋ฐœ์ƒํ•˜๊ฒŒ ๋  ์˜ค๋ฅ˜๋ฅผ ๋ฏธ๋ฆฌ ๊ฐ์ง€ํ•ด์„œ ๊ฐœ๋ฐœ ๋„์ค‘์— ๋ฏธ๋ฆฌ ์ˆ˜์ •ํ•  ์ˆ˜ ์žˆ๋‹ค. Q) ๊ฒฐ๊ตญ ์–ป๋Š”๊ฒŒ ์ผ๋ฐ˜ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ์ฝ”๋“œ์ธ๋ฐ ์–ด๋–ป๊ฒŒ ์ƒˆ ..