๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

728x90

๐Ÿ“ ์•Œ๊ณ ๋ฆฌ์ฆ˜/Softeer

(14)
[Javascript(NodeJS)/Softeer] Lv1. ์œ„ํ—˜ํ•œ ํšจ๋„ https://softeer.ai/practice/7368 Softeer - ํ˜„๋Œ€์ž๋™์ฐจ๊ทธ๋ฃน SW์ธ์žฌํ™•๋ณดํ”Œ๋žซํผ softeer.aiC++๋กœ ์ด๋ฏธ ํ’€์–ด๋ณธ ๋ฌธ์ œ์ง€๋งŒjs๋กœ ๋‹ค์‹œ ํ•ด๋ณด๊ธฐ~~if/else ์ž˜ ์“ฐ๋ฉด ๋˜๋Š”๋ฐ ๋‹ค๋ค„์•ผ ํ•  ๋ณ€์ˆ˜๊ฐ€ ๋งŽ์•„์„œ ์‹ ๊ฒฝ์จ์ค˜์•ผ ํ•œ๋‹ค. ๋‚˜์˜ ํ’€์ดconst fs = require("fs");const input = fs.readFileSync(0,'utf-8').trim().split(' ');const [a,b,d] = input.map(Number);let isTouched = false;let nam = 0; let time = 0; let cnt = 0;while(1){ cnt++; if(!isTouched){ if(cnt%2) { if(na..
[Javascript(NodeJS)/Softeer] Lv3. ์ง•๊ฒ€๋‹ค๋ฆฌ (DP) https://softeer.ai/practice/6293 Softeer - ํ˜„๋Œ€์ž๋™์ฐจ๊ทธ๋ฃน SW์ธ์žฌํ™•๋ณดํ”Œ๋žซํผ softeer.ai ์†Œํ”„ํ‹ฐ์–ด ๋ ˆ๋ฒจ 3.๋Œ€ํ‘œ์ ์ธ DP๋ฌธ์ œ์ธ ๋“ฏ ํ•˜๋‹ค!ํฌ๊ธฐ ๋น„๊ต๊ฐ€ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ๊ผญ ๊ผญ ๋ฐฐ์—ด์„ Number๋กœ ๋ฐ”๊ฟ”์ค˜์•ผ ํ•œ๋‹ค (์ด๊ฑฐ๋•Œ๋ฌธ์— ์ฒซ ์ œ์ถœ ํ‹€๋ฆผ ใ… ใ…กใ… )์ž์Šค๋Š” ๋‚  ํž˜๋“ค๊ฒŒ ํ•ด.....๐Ÿซ  ํ’€ ๋•Œ๋Š” ๋ชฐ๋ž์ง€๋งŒ LIS๋ผ๋Š” ๋ฌธ์ œ ์œ ํ˜•์ด๋ผ๊ณ  ํ•จ!! >Longest Increasing Subsequence: ์ฃผ์–ด์ง„ ์ˆ˜์—ด์—์„œ ์›์†Œ๋“ค์˜ ์ˆœ์„œ๋ฅผ ์œ ์ง€ํ•˜๋ฉด์„œ ๊ฐ€์žฅ ๊ธด ์ฆ๊ฐ€ํ•˜๋Š” ๋ถ€๋ถ„ ์ˆ˜์—ด์„ ์ฐพ๋Š” ์•Œ๊ณ ๋ฆฌ์ฆ˜ n๋ฒˆ์งธ ์ธ๋ฑ์Šค ๋Œ์„ ๋ฐŸ์„ ๋•Œ, ๋‚œ ์–ด๋””์„œ ์™”๋‚˜?๋ฅผ ์ƒ๊ฐํ•˜๋ฉด ๋œ๋‹ค.๋Š˜ ๊ทธ๋ ‡์ง€๋งŒ dp๋Š” ์ฝ”ํ…Œ์— ๋‚˜์˜ค๋ฉด ํ•ญ์ƒ ์—ฐ์Šตํ–ˆ๋˜ ๊ฒƒ๋ณด๋‹ค ํ›จ์”ฌ ๋” ์–ด๋ ต๋‹ค ใ… ใ…  ๋‚˜์˜ ํ’€์ดconst fs = require('fs');cons..
[Javascript(NodeJS)/Softeer] Lv3. ์„ฑ์  ํ‰๊ฐ€ (HSAT 5ํšŒ ์ •๊ธฐ ์ฝ”๋”ฉ ์ธ์ฆํ‰๊ฐ€ ๊ธฐ์ถœ) https://softeer.ai/practice/6250 Softeer - ํ˜„๋Œ€์ž๋™์ฐจ๊ทธ๋ฃน SW์ธ์žฌํ™•๋ณดํ”Œ๋žซํผ softeer.ai (ํ’€์ด ์ฝ”๋“œ๋Š” ํฌ์ŠคํŒ… ๋งจ ์•„๋ž˜์— ์žˆ์Šต๋‹ˆ๋‹ค) ์‰ฝ๊ฒŒ ๋ดค๋Š”๋ฐ.. ๋ฌธ์ œ๋ฅผ ์ฝ๋‹ค๋ณด๋‹ˆ ๋‡Œ๊ฐ€ ๊ผฌ์ž„์ถœ๋ ฅ ํ˜•์‹์ด ์ดํ•ด๊ฐ€ x์˜ˆ์‹œ ์ธํ’‹์ด 3์ด๋ผ ๋” ํ—ท๊ฐˆ๋ ธ๋‹ค (๋Œ€ํšŒ๊ฐ€ 3๊ฐœ ๊ณ ์ •์ด๋ผ 3*3์œผ๋กœ ๋‚˜์˜ด)๊ฒจ์šฐ ์ดํ•ด์™„๋ฃŒํ•˜๊ณ  ์ด์ค‘๋ฐ˜๋ณต๋ฌธ์œผ๋กœ ์ผ๋‹จ ํ’€์–ด๋ณด์•˜์Œ ์ฒซ๋ฒˆ์งธ ์ œ์ถœ -> 20๋ฒˆ๊นŒ์ง€๋Š” ํ†ต๊ณผํ•˜์ง€๋งŒ 21๋ฒˆ๋ถ€ํ„ฐ ์‹œ๊ฐ„์ดˆ๊ณผ...ใ…Ž.ใ…Ž ๋‚ด๊ฐ€๋ด๋„ ๋‹ต์—†๋Š” ์•Œ๊ณ ๋ฆฌ์ฆ˜while(sortResult.length > 0){ // sortResult์—์„œ max ์ ์ˆ˜ ์ฐพ๊ณ  ์ œ๊ฑฐ max = sortResult[sortResult.length-1]; sortResult.pop(); let nowIndex = 0; ..
[Javascript(NodeJS)/Softeer] Lv3. ์ž๋™์ฐจ ํ…Œ์ŠคํŠธ (HSAT 3ํšŒ ์ •๊ธฐ ์ฝ”๋”ฉ ์ธ์ฆํ‰๊ฐ€ ๊ธฐ์ถœ) https://softeer.ai/practice/6247 Softeer - ํ˜„๋Œ€์ž๋™์ฐจ๊ทธ๋ฃน SW์ธ์žฌํ™•๋ณดํ”Œ๋žซํผ softeer.ai(๋‹ต์•ˆ ์ฝ”๋“œ๋Š” ํฌ์ŠคํŒ… ๋งจ ์•„๋ž˜์— ์žˆ์Šต๋‹ˆ๋‹ค) ํ’€์–ด์„œ ์ œ์ถœํ•ด๋ดค๋”๋‹ˆ 0์  ใ…‹ใ…‹ ์‹œ๊ฐ„์ดˆ๊ณผ + ์˜ค๋‹ต ๋Œ€ํ™˜์žฅtry 1 : input ๋ฟ๋งŒ์•„๋‹ˆ๋ผ carList์— trim() ์ ์šฉํ•ด์ฃผ๊ธฐconst carList = input[1].trim().split(' ').map(Number).sort((a, b) => a - b); -> ์‹œ๊ฐ„์ดˆ๊ณผ ๋ฐœ์ƒtry 2 : indexOf -> ์ด์ง„ํƒ์ƒ‰ํ…Œ์ผ€ 20๋ฒˆ๊นŒ์ง€๋Š” ํ†ต๊ณผํ–ˆ๋Š”๋ฐ, 21๋ฒˆ๋ถ€ํ„ฐ ๊ณ„์† ์‹œ๊ฐ„์ดˆ๊ณผ๋‚จ ใ…œใ…กใ…œ  try 3 : slice ๋Œ€์‹  ์ˆซ์ž ๊ฐฏ์ˆ˜๋งŒ ๊ตฌํ•˜๊ธฐslice๋กœ ๋ถ€๋ถ„๋ฐฐ์—ด์„ ๊ตฌํ•œ ํ›„, ๋‘ ๋ฐฐ์—ด์˜ length๋ฅผ ๊ตฌํ•ด ๊ณฑํ–ˆ์—ˆ๋Š”๋ฐ์ด ๋ถ€๋ถ„์„ ๋ฐ”๋กœ '์ˆซ์ž ๊ฐฏ์ˆ˜'..
[Javascript(NodeJS)/Softeer] Lv3. ํ”Œ๋ ˆ์ดํŽ˜์–ด ์•”ํ˜ธ (HSAT 3ํšŒ ์ •๊ธฐ ์ฝ”๋”ฉ ์ธ์ฆํ‰๊ฐ€ ๊ธฐ์ถœ) https://softeer.ai/practice/6255 Softeer - ํ˜„๋Œ€์ž๋™์ฐจ๊ทธ๋ฃน SW์ธ์žฌํ™•๋ณดํ”Œ๋žซํผ softeer.ai์†Œํ”„ํ‹ฐ์–ด ๋ ˆ๋ฒจ 3 ..!์†Œํ”„ํ‹ฐ์–ด๋Š” ์ง„์งœ ์‰ฝ์ง€ ์•Š๋‹ค ใ…Ž.ใ…Ž ๊ทธ๋ž˜๋„ ์ด ๋ฌธ์ œ๋Š” ์„ค๋ช…์ด ์ˆœ์ฐจ์ ์ด๊ณ  ์ƒ์„ธํ•ด์„œ ์ข‹์•˜์Œ1์‹œ๊ฐ„๋™์•ˆ ๋นก์ง‘์ค‘ํ–ˆ๋Š”๋ฐ ํ•œ๋ฒˆ์— ๋งŒ์  ๋ฐ›์•˜๋‹ค ๐Ÿ˜ต ์•„๋ฌด๋ž˜๋„ ์•„์ง js๊ฐ€ ์ต์ˆ™ํ•˜์ง€ ์•Š๋‹ค๋ณด๋‹ˆ ์Œฉ๊ตฌํ˜„์œผ๋กœ ์ฝ”๋“œ๊ฐ€ ๊ธธ์–ด์ง„๋“ฏํ•œ๋ฐ,๋‹ค๋ฅธ ๋ถ„์˜ ํ’€์ด๋ฅผ ๋ณด๋‹ˆ ๋” ์งง๋”๋ผ  charCodeAt ๋ฐฐ์›Œ๊ฐ‘๋‹ˆ๋‹ค๊ทธ์ € ์กด๊ฒฝ์Šค๋Ÿฌ์šธ ๋”ฐ๋ฆ„.,, ๋‚˜์˜ ํ’€์ดconst fs = require('fs');const input = fs.readFileSync(0,'utf-8').trim().split('\n');let alphas = ["A","B","C",'D','E','F','G','H','I','K','L','M..
[Javascript(NodeJS)/Softeer] Lv2. ์ „๊ด‘ํŒ (21๋…„ ์žฌ์ง์ž ๋Œ€ํšŒ ์˜ˆ์„ ) https://softeer.ai/practice/6268 Softeer - ํ˜„๋Œ€์ž๋™์ฐจ๊ทธ๋ฃน SW์ธ์žฌํ™•๋ณดํ”Œ๋žซํผ softeer.ai ์†Œํ”„ํ‹ฐ์–ด ๋ ˆ๋ฒจ2๋ ˆ๋ฒจ 3์€ ์–ด๋ ค์›Œ์„œ ์•„์ง ๊ธˆ๋ฐฉ ๋ชป ํ’€๊ฒ ์Œ..์—ฐ์Šตํ•ด์•ผ์ง€ ใ… ใ…  ์œ ์˜์ ์€ ์ˆซ์ž 5์ž๋ฆฌ ์ค‘ ์•ž์˜ 0๋“ค์€ ๋ถˆ์ด ๊บผ์ ธ์žˆ๊ณ , ์ˆซ์ž ์ค‘๊ฐ„์˜ 0๋“ค์€ ๋ถˆ์ด ์ผœ์ ธ์žˆ๋Š” ์ƒํƒœ๋ผ๋Š” ๊ฒƒ!๊ทธ๊ฑฐ ์ด์™ธ์—๋Š” ์ „๊ด‘ํŒ ์กฐ๋ช…์„ ์ผ์ผ์ด ๋น„๊ตํ•˜๋Š”๊ฒŒ ์กฐ๊ธˆ ๊นŒ๋‹ค๋กœ์› ๊ณ ,๋ณต์žกํ•œ ์•Œ๊ณ ๋ฆฌ์ฆ˜์€ ํ•„์š”์—†์—ˆ์Œํ€„๋ฆฌํ‹ฐ๊ฐ€ ๊ฝค๋‚˜ ์ข‹์€ ๋ฌธ์ œ์ธ ๊ฒƒ ๊ฐ™๋‹ค ์ฝ”ํ…Œ์šฉ js๋„ ์ต์ˆ™ํ•ด์ ธ๊ฐ€๋Š” ์ค‘! const fs = require('fs');const input = fs.readFileSync(0,'utf-8').trim().split('\n');const lights = [[1,1,1,1,1,1,0],[0,1,1,0,0,0,0],[1,1,0,1..
[Javascript(NodeJS)/Softeer] Lv2. ๋น„๋ฐ€ ๋ฉ”๋‰ด (21๋…„ ์žฌ์ง์ž ๋Œ€ํšŒ ์˜ˆ์„ ) https://softeer.ai/practice/6269 Softeer - ํ˜„๋Œ€์ž๋™์ฐจ๊ทธ๋ฃน SW์ธ์žฌํ™•๋ณดํ”Œ๋žซํผ softeer.ai  ์†Œํ”„ํ‹ฐ์–ด ๋ ˆ๋ฒจ2 ๋ฌธ์ œ.๊ทธ๋ƒฅ ์•”ํ˜ธ๊ฐ€ ์œ ์ € ์ž…๋ ฅ๋ฌธ ๋‚ด์— ์กด์žฌํ•˜๋Š”์ง€ ํ™•์ธํ•˜๋Š” ๋ฌธ์ œ์ด๋‹ค.์ฒ˜์Œ์— ๋ฌธ์ž์—ด splitํ•˜์ง€ ์•Š๊ณ  indexOf๋กœ ์ฒดํฌํ–ˆ๋”๋‹ˆํ…Œ์ผ€๋Š” ๋‹ค ๋งž๋Š”๋ฐ ์ œ์ถœํ•ด๋ณด๋‹ˆ ๋นต์  ใ…Ž.ใ…Ž๊ผผ์ˆ˜ ๋ถ€๋ฆฌ์ง€ ๋ง๊ธฐ .... const fs = require('fs');const input = fs.readFileSync(0,'utf-8').trim().split('\n');let [m,n,k] = input[0].split(' ').map(Number);let secret = input[1].split(' ').map(Number);let user = input[2].split(' ').map..
[Javascript(NodeJS)/Softeer] Lv2. ๋‚˜๋ฌด ๊ณต๊ฒฉ https://softeer.ai/app/assessment/index.html?xid=360381&xsrfToken=QV4cxFzvvgvVE8CD4lBjnaTFrjK27ULG&testType=practice Candidate | Softeer Assessment UI softeer.ai js ์ฝ”ํ…Œ ์ค€๋น„์ค‘๋ฌธ์ž์—ด ์ฒ˜๋ฆฌ ๊ฐ™์€๊ฒŒ ๋‚ฏ์„ค์–ด์„œ ์†์— ์•ˆ ์ตํžˆ๊ธด ํ•˜๋Š”๋ฐ, ๋ง‰์ƒ ์จ๋ณด๋ฉด ๋˜ ๊ฐ„ํŽธํ•œ ๊ฒƒ ๊ฐ™๊ธฐ๋„ ํ•˜๋‹ค.์ฝ”ํ…Œ ๋ฉ”์ธ์–ธ์–ด JS๋กœ ํ•˜๋Š” ์‚ฌ๋žŒ๋“ค ์กด๊ฒฝใ… ใ…  ์†Œํ”„ํ‹ฐ์–ด ๋ ˆ๋ฒจ2 ๋ฌธ์ œ์ธ๋ฐ, ํŠน์ˆ˜ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ํ•„์š” ์—†๊ณ ๋ฌธ์ž์—ด ์ฒ˜๋ฆฌ ์ด์™ธ์—๋Š” ์‰ฌ์› ์Œ์ •๋‹ต๋ฅ ๋„ ๋†’์€ ๋ฌธ์ œ! const fs = require('fs');const input = fs.readFileSync(0, 'utf-8').trim().split('\n');// console..

728x90