๋”ฐํŒŒ๐Ÿ•
Hwaiian Pizza IT Pub
๋”ฐํŒŒ๐Ÿ•
  • ALL (62)
    • Front-End (13)
      • HTML & CSS (2)
      • JavaScript (7)
      • React (2)
      • TypeScript (0)
      • Jquery (0)
      • Git (1)
      • Editor (0)
    • Algorithms (44)
      • Baekjoon (28)
      • Programmers (13)
      • Algorithms (3)
    • Computer Science (0)
      • Math (0)
    • Conference (1)
    • Life (3)
      • Book (0)
hELLO ยท Designed By ์ •์ƒ์šฐ.
๋”ฐํŒŒ๐Ÿ•
Algorithms/Baekjoon

[JS] ๋ฐฑ์ค€ 10841๋ฒˆ : ๋‚˜์ด์ˆœ ์ •๋ ฌ

[JS] ๋ฐฑ์ค€ 10841๋ฒˆ : ๋‚˜์ด์ˆœ ์ •๋ ฌ
Algorithms/Baekjoon

[JS] ๋ฐฑ์ค€ 10841๋ฒˆ : ๋‚˜์ด์ˆœ ์ •๋ ฌ

2022. 5. 28. 08:00
๋ฐ˜์‘ํ˜•

 

Question

๋ฐฑ์ค€ 10841๋ฒˆ : ๋‚˜์ด์ˆœ ์ •๋ ฌ

์˜จ๋ผ์ธ ์ €์ง€์— ๊ฐ€์ž…ํ•œ ์‚ฌ๋žŒ๋“ค์˜ ๋‚˜์ด์™€ ์ด๋ฆ„์ด ๊ฐ€์ž…ํ•œ ์ˆœ์„œ๋Œ€๋กœ ์ฃผ์–ด์ง„๋‹ค. ์ด๋•Œ, ํšŒ์›๋“ค์„ ๋‚˜์ด๊ฐ€ ์ฆ๊ฐ€ํ•˜๋Š” ์ˆœ์œผ๋กœ, ๋‚˜์ด๊ฐ€ ๊ฐ™์œผ๋ฉด ๋จผ์ € ๊ฐ€์ž…ํ•œ ์‚ฌ๋žŒ์ด ์•ž์— ์˜ค๋Š” ์ˆœ์„œ๋กœ ์ •๋ ฌํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์‹œ์˜ค.

 

 

10814๋ฒˆ: ๋‚˜์ด์ˆœ ์ •๋ ฌ

์˜จ๋ผ์ธ ์ €์ง€์— ๊ฐ€์ž…ํ•œ ์‚ฌ๋žŒ๋“ค์˜ ๋‚˜์ด์™€ ์ด๋ฆ„์ด ๊ฐ€์ž…ํ•œ ์ˆœ์„œ๋Œ€๋กœ ์ฃผ์–ด์ง„๋‹ค. ์ด๋•Œ, ํšŒ์›๋“ค์„ ๋‚˜์ด๊ฐ€ ์ฆ๊ฐ€ํ•˜๋Š” ์ˆœ์œผ๋กœ, ๋‚˜์ด๊ฐ€ ๊ฐ™์œผ๋ฉด ๋จผ์ € ๊ฐ€์ž…ํ•œ ์‚ฌ๋žŒ์ด ์•ž์— ์˜ค๋Š” ์ˆœ์„œ๋กœ ์ •๋ ฌํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„

www.acmicpc.net

 

 

์ž…๋ ฅ

์ฒซ์งธ ์ค„์— ์˜จ๋ผ์ธ ์ €์ง€ ํšŒ์›์˜ ์ˆ˜ N์ด ์ฃผ์–ด์ง„๋‹ค. (1 โ‰ค N โ‰ค 100,000)

๋‘˜์งธ ์ค„๋ถ€ํ„ฐ N๊ฐœ์˜ ์ค„์—๋Š” ๊ฐ ํšŒ์›์˜ ๋‚˜์ด์™€ ์ด๋ฆ„์ด ๊ณต๋ฐฑ์œผ๋กœ ๊ตฌ๋ถ„๋˜์–ด ์ฃผ์–ด์ง„๋‹ค. ๋‚˜์ด๋Š” 1๋ณด๋‹ค ํฌ๊ฑฐ๋‚˜ ๊ฐ™์œผ๋ฉฐ, 200๋ณด๋‹ค ์ž‘๊ฑฐ๋‚˜ ๊ฐ™์€ ์ •์ˆ˜์ด๊ณ , ์ด๋ฆ„์€ ์•ŒํŒŒ๋ฒณ ๋Œ€์†Œ๋ฌธ์ž๋กœ ์ด๋ฃจ์–ด์ ธ ์žˆ๊ณ , ๊ธธ์ด๊ฐ€ 100๋ณด๋‹ค ์ž‘๊ฑฐ๋‚˜ ๊ฐ™์€ ๋ฌธ์ž์—ด์ด๋‹ค. ์ž…๋ ฅ์€ ๊ฐ€์ž…ํ•œ ์ˆœ์„œ๋กœ ์ฃผ์–ด์ง„๋‹ค.

 

์ถœ๋ ฅ

์ฒซ์งธ ์ค„๋ถ€ํ„ฐ ์ด N๊ฐœ์˜ ์ค„์— ๊ฑธ์ณ ์˜จ๋ผ์ธ ์ €์ง€ ํšŒ์›์„ ๋‚˜์ด ์ˆœ, ๋‚˜์ด๊ฐ€ ๊ฐ™์œผ๋ฉด ๊ฐ€์ž…ํ•œ ์ˆœ์œผ๋กœ ํ•œ ์ค„์— ํ•œ ๋ช…์”ฉ ๋‚˜์ด์™€ ์ด๋ฆ„์„ ๊ณต๋ฐฑ์œผ๋กœ ๊ตฌ๋ถ„ํ•ด ์ถœ๋ ฅํ•œ๋‹ค.

 

์ž…๋ ฅ์˜ˆ์‹œ

3
21 Junkyu
21 Dohyun
20 Sunyoung

 

์ถœ๋ ฅ์˜ˆ์‹œ

20 Sunyoung
21 Junkyu
21 Dohyun

 

 


 

 

My Code

 

์ฒ˜์Œํ’€์ด ์ด์ค‘ ๋ฐฐ์—ด๋กœ ์ €์žฅํ•ด์„œ ์ •๋ ฌ

const fs = require('fs');
const input = fs.readFileSync('dev/stdin').toString().trim().split('\n');

let len = Number(input.shift());

let users = [];

input.forEach((ele) => users.push(ele.split(' ')));
users.sort((a, b) => a[0] - b[0]);

console.log(users.map((ele) => ele.join(' ')).join('\n'))

๋งž์•˜์Šต๋‹ˆ๋‹ค!!

 

 

HOW? (ํ’€์ด๋ฐฉ๋ฒ•)

 

  • ์ž…๋ ฅ๋ฐ›์€ 1์ฐจ์› ๋ฐฐ์—ด์„ 2์ฐจ์› ๋ฐฐ์—ด๋กœ forEach๋ฌธ์„ ์ด์šฉํ•ด ์ƒˆ๋กœ์šด ๋ฐฐ์—ด์ธ users์— push ํ•œ๋‹ค.
  • sort๋ฉ”์†Œ๋“œ๋กœ ์ด์ฐจ์› ๋ฐฐ์—ด์— ์•ž์— ์žˆ๋Š” ๋‚˜์ด๋ฅผ ๊ธฐ์ค€์œผ๋กœ ์ •๋ ฌํ•œ๋‹ค.

 

 

 

**** ํ’€๋‹ค๊ฐ€ ๋“  ์˜๋ฌธ์  ****

String type์„ Number๋กœ ๋ฐ”๊ฟ”์„œ ๋น„๊ตํ•˜๋Š” ๊ฒŒ ํ™•์‹คํ•˜๋‹ค๊ณ  ์ƒ๊ฐํ•œ๋‹ค

์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๊ฐ€ ๋ณ€์ˆ˜ ํƒ€์ž…์ด ๋Ÿฐํƒ€์ž„์— ๊ฒฐ์ •๋ผ์„œ ๊ดœ์ฐฎ์€ ๊ฑด์ง€ ์ € ์ฝ”๋“œ๋ฅผ ๋Œ๋ ค๋„ ๋ฌธ์ œ๊ฐ€ ๋งž์•˜๋‹ค

๊ทธ๋ž˜์„œ Number์™€ parseInt๋ฅผ ๋ถ™์—ฌ์„œ ํ’€์—ˆ๋Š”๋ฐ Vscode์—์„œ๋Š” ์ž˜ ๋Œ์•„๊ฐ”์ง€๋งŒ

๋ฐฑ์ค€์—์„œ๋Š” ๋Ÿฐํƒ€์ž„ ์—๋Ÿฌ๊ฐ€ ๋–ด๋‹ค (์ œ์ผ ๊นŒ๋‹ค๋กœ์šด ๋†ˆ)

 

์ž…๋ ฅ๋ฐ›๋Š” ๋‚˜์ด๋ฅผ Numberํƒ€์ž…์œผ๋กœ ๋ณ€ํ™˜ํ•˜๊ณ 

์ข€ ๋” ์˜๋ฏธ ์žˆ๊ฒŒ key์™€ value๋ฅผ ์ฃผ๋Š” ๊ฐ์ฒด ๋ฐฐ์—ด๋กœ ์ €์žฅํ•ด์„œ ์ •๋ ฌํ•˜๊ณ  ์‹ถ์—ˆ๋‹ค.

 

๊ตฌ๊ธ€๋ง์„ ํ•œ ๊ฒฐ๊ณผ ๋‚ด๊ฐ€ ์›ํ•˜๋Š” ๋ฐฉํ–ฅ์œผ๋กœ ํ‘ผ ํ’€์ด๊ฐ€ ์žˆ์—ˆ๋‹ค!

 

 

 

๊ฐ์ฒด๋ฐฐ์—ด๋กœ ์ €์žฅํ•ด ์ •๋ ฌํ•œ ํ’€์ด์ฝ”๋“œ

const fs = require('fs');
const input = fs.readFileSync('dev/stdin').toString().trim().split('\n');

let len = Number(input.shift());

let users = input
    .map(ele =>
        ({ age: parseInt(ele.split(' ')[0]), user: ele.split(' ')[1] }))
    .sort((a, b) =>
        a.age - b.age)
    .map(ele =>
        String(ele.age) + ' ' + String(ele.user));

console.log(users2.join('\n'))

๋งž์•˜์Šต๋‹ˆ๋‹ค!!

 

์†Œํ™”๊ฐ€ ๋˜๋Š” ๊ธฐ๋ถ„

 

 

  • ๋‚˜์ด๋ฅผ ์ €์žฅํ•  ๋•Œ parseInt๋ฅผ ์ด์šฉํ•ด Number๋กœ ๋ณ€ํ™˜ํ•ด ์ €์žฅํ•œ๋‹ค
  • age๋กœ ์ •๋ ฌํ•œ ํ›„ ๋ฐฐ์—ด์„ ๋‹ค์‹œ String์œผ๋กœ ๋ณ€ํ™˜ํ•ด์ค€๋‹ค.
  • ์ถœ๋ ฅํ•˜๋ฉด ๋

 

 

 

๋ฐ˜์‘ํ˜•
์ €์ž‘์žํ‘œ์‹œ ๋น„์˜๋ฆฌ ๋ณ€๊ฒฝ๊ธˆ์ง€ (์ƒˆ์ฐฝ์—ด๋ฆผ)

'Algorithms > Baekjoon' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

[JS] ๋ฐฑ์ค€ 7568๋ฒˆ : ๋ฉ์น˜  (0) 2022.06.08
[JS] ๋ฐฑ์ค€ 10815๋ฒˆ : ์ˆซ์ž ์นด๋“œ  (0) 2022.06.05
[JS] ๋ฐฑ์ค€ 1931 ๋ฒˆ : ํšŒ์˜์‹ค ๋ฐฐ์ •(feat.๊ทธ๋ฆฌ๋”” ์•Œ๊ณ ๋ฆฌ์ฆ˜)  (0) 2022.05.24
[JS] ๋ฐฑ์ค€ 10870๋ฒˆ : ํ”ผ๋ณด๋‚˜์น˜ ์ˆ˜ 5  (0) 2022.05.16
[JS] ๋ฐฑ์ค€ 10872๋ฒˆ : ์žฌ๊ท€  (0) 2022.05.15
  • Question
  • My Code
  • HOW? (ํ’€์ด๋ฐฉ๋ฒ•)
'Algorithms/Baekjoon' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€
  • [JS] ๋ฐฑ์ค€ 7568๋ฒˆ : ๋ฉ์น˜
  • [JS] ๋ฐฑ์ค€ 10815๋ฒˆ : ์ˆซ์ž ์นด๋“œ
  • [JS] ๋ฐฑ์ค€ 1931 ๋ฒˆ : ํšŒ์˜์‹ค ๋ฐฐ์ •(feat.๊ทธ๋ฆฌ๋”” ์•Œ๊ณ ๋ฆฌ์ฆ˜)
  • [JS] ๋ฐฑ์ค€ 10870๋ฒˆ : ํ”ผ๋ณด๋‚˜์น˜ ์ˆ˜ 5
๋”ฐํŒŒ๐Ÿ•
๋”ฐํŒŒ๐Ÿ•
์ €์ชฝ ์†๋‹˜์ด ๋ณด๋‚ด์‹  ์—๋Ÿฌ์ž…๋‹ˆ๋‹ค. ๋””๋ฒ„๊น… ํ•˜์‹œ๊ฒ ์Šต๋‹ˆ๊นŒ?๐Ÿน

ํ‹ฐ์Šคํ† ๋ฆฌํˆด๋ฐ”

๋‹จ์ถ•ํ‚ค

๋‚ด ๋ธ”๋กœ๊ทธ

๋‚ด ๋ธ”๋กœ๊ทธ - ๊ด€๋ฆฌ์ž ํ™ˆ ์ „ํ™˜
Q
Q
์ƒˆ ๊ธ€ ์“ฐ๊ธฐ
W
W

๋ธ”๋กœ๊ทธ ๊ฒŒ์‹œ๊ธ€

๊ธ€ ์ˆ˜์ • (๊ถŒํ•œ ์žˆ๋Š” ๊ฒฝ์šฐ)
E
E
๋Œ“๊ธ€ ์˜์—ญ์œผ๋กœ ์ด๋™
C
C

๋ชจ๋“  ์˜์—ญ

์ด ํŽ˜์ด์ง€์˜ URL ๋ณต์‚ฌ
S
S
๋งจ ์œ„๋กœ ์ด๋™
T
T
ํ‹ฐ์Šคํ† ๋ฆฌ ํ™ˆ ์ด๋™
H
H
๋‹จ์ถ•ํ‚ค ์•ˆ๋‚ด
Shift + /
โ‡ง + /

* ๋‹จ์ถ•ํ‚ค๋Š” ํ•œ๊ธ€/์˜๋ฌธ ๋Œ€์†Œ๋ฌธ์ž๋กœ ์ด์šฉ ๊ฐ€๋Šฅํ•˜๋ฉฐ, ํ‹ฐ์Šคํ† ๋ฆฌ ๊ธฐ๋ณธ ๋„๋ฉ”์ธ์—์„œ๋งŒ ๋™์ž‘ํ•ฉ๋‹ˆ๋‹ค.