ํ‹ฐ์Šคํ† ๋ฆฌ ๋ทฐ

๋ฌธ์ œ ์„ค๋ช…

์ˆ˜ํฌ์ž๋Š” ์ˆ˜ํ•™์„ ํฌ๊ธฐํ•œ ์‚ฌ๋žŒ์˜ ์ค€๋ง์ž…๋‹ˆ๋‹ค. ์ˆ˜ํฌ์ž ์‚ผ์ธ๋ฐฉ์€ ๋ชจ์˜๊ณ ์‚ฌ์— ์ˆ˜ํ•™ ๋ฌธ์ œ๋ฅผ ์ „๋ถ€ ์ฐ์œผ๋ ค ํ•ฉ๋‹ˆ๋‹ค. ์ˆ˜ํฌ์ž๋Š” 1๋ฒˆ ๋ฌธ์ œ๋ถ€ํ„ฐ ๋งˆ์ง€๋ง‰ ๋ฌธ์ œ๊นŒ์ง€ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์ฐ์Šต๋‹ˆ๋‹ค.

1๋ฒˆ ์ˆ˜ํฌ์ž๊ฐ€ ์ฐ๋Š” ๋ฐฉ์‹: 1, 2, 3, 4, 5, 1, 2, 3, 4, 5, ...
2๋ฒˆ ์ˆ˜ํฌ์ž๊ฐ€ ์ฐ๋Š” ๋ฐฉ์‹: 2, 1, 2, 3, 2, 4, 2, 5, 2, 1, 2, 3, 2, 4, 2, 5, ...
3๋ฒˆ ์ˆ˜ํฌ์ž๊ฐ€ ์ฐ๋Š” ๋ฐฉ์‹: 3, 3, 1, 1, 2, 2, 4, 4, 5, 5, 3, 3, 1, 1, 2, 2, 4, 4, 5, 5, ...

1๋ฒˆ ๋ฌธ์ œ๋ถ€ํ„ฐ ๋งˆ์ง€๋ง‰ ๋ฌธ์ œ๊นŒ์ง€์˜ ์ •๋‹ต์ด ์ˆœ์„œ๋Œ€๋กœ ๋“ค์€ ๋ฐฐ์—ด answers๊ฐ€ ์ฃผ์–ด์กŒ์„ ๋•Œ, ๊ฐ€์žฅ ๋งŽ์€ ๋ฌธ์ œ๋ฅผ ๋งžํžŒ ์‚ฌ๋žŒ์ด ๋ˆ„๊ตฌ์ธ์ง€ ๋ฐฐ์—ด์— ๋‹ด์•„ return ํ•˜๋„๋ก solution ํ•จ์ˆ˜๋ฅผ ์ž‘์„ฑํ•ด์ฃผ์„ธ์š”.

์ œํ•œ ์กฐ๊ฑด
  • ์‹œํ—˜์€ ์ตœ๋Œ€ 10,000 ๋ฌธ์ œ๋กœ ๊ตฌ์„ฑ๋˜์–ด์žˆ์Šต๋‹ˆ๋‹ค.
  • ๋ฌธ์ œ์˜ ์ •๋‹ต์€ 1, 2, 3, 4, 5์ค‘ ํ•˜๋‚˜์ž…๋‹ˆ๋‹ค.
  • ๊ฐ€์žฅ ๋†’์€ ์ ์ˆ˜๋ฅผ ๋ฐ›์€ ์‚ฌ๋žŒ์ด ์—ฌ๋Ÿฟ์ผ ๊ฒฝ์šฐ, returnํ•˜๋Š” ๊ฐ’์„ ์˜ค๋ฆ„์ฐจ์ˆœ ์ •๋ ฌํ•ด์ฃผ์„ธ์š”.
์ž…์ถœ๋ ฅ ์˜ˆ
answersreturn
[1,2,3,4,5][1]
[1,3,2,4,2][1,2,3]
์ž…์ถœ๋ ฅ ์˜ˆ ์„ค๋ช…

์ž…์ถœ๋ ฅ ์˜ˆ #1

  • ์ˆ˜ํฌ์ž 1์€ ๋ชจ๋“  ๋ฌธ์ œ๋ฅผ ๋งžํ˜”์Šต๋‹ˆ๋‹ค.
  • ์ˆ˜ํฌ์ž 2๋Š” ๋ชจ๋“  ๋ฌธ์ œ๋ฅผ ํ‹€๋ ธ์Šต๋‹ˆ๋‹ค.
  • ์ˆ˜ํฌ์ž 3์€ ๋ชจ๋“  ๋ฌธ์ œ๋ฅผ ํ‹€๋ ธ์Šต๋‹ˆ๋‹ค.

๋”ฐ๋ผ์„œ ๊ฐ€์žฅ ๋ฌธ์ œ๋ฅผ ๋งŽ์ด ๋งžํžŒ ์‚ฌ๋žŒ์€ ์ˆ˜ํฌ์ž 1์ž…๋‹ˆ๋‹ค.

์ž…์ถœ๋ ฅ ์˜ˆ #2

  • ์ˆ˜ํฌ์ž 1์€ [1, 4]๋ฒˆ ๋ฌธ์ œ๋ฅผ ๋งžํ˜”์Šต๋‹ˆ๋‹ค.
  • ์ˆ˜ํฌ์ž 2๋Š” ๋‹ค์„ฏ ๋ฒˆ์งธ ๋ฌธ์ œ๋ฅผ ๋งžํ˜”์Šต๋‹ˆ๋‹ค.


์ผ๋‹จ ๋ฌธ์ œ์˜ ๊ฐœ์ˆ˜๊ฐ€ 5๊ฐœ๋ผ ํ•œ๋‹ค๋ฉด ์ˆ˜ํฌ์ž๋“ค์˜ ์ฐ๊ธฐ ํŒจํ„ด์ด 5๊ฐœ๋ณด๋‹ค ์ ์€ ๊ฒƒ์ด ์—†๊ธฐ๋•Œ๋ฌธ์— ๋น„๊ตํ•˜๋Š”๋ฐ์— ํฐ ๋ฌธ์ œ๊ฐ€ ์ƒ๊ธฐ์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ๋ฌธ์ œ์˜ ๊ฐœ์ˆ˜๋ณด๋‹ค ์ˆ˜ํฌ์ž๋“ค์˜ ์ฐ๊ธฐํŒจํ„ด์ด ๋” ์งง์„ ๊ฒฝ์šฐ๊ฐ€ ์ƒ๊น๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ๋“ค๋ฉด ์ด 6๊ฐœ์˜ ๋ฌธ์ œ๋ฅผ ํ‘ธ๋Š”๋ฐ ๋‹ต์ด 1,2,3,4,5,1 ์ด๋ผ๋ฉด ์ˆ˜ํฌ์ž 1๊ฐ™์€ ๊ฒฝ์šฐ๋Š” 1๋ฒˆ๋ถ€ํ„ฐ 5๋ฒˆ๊นŒ์ง€ ๋น„๊ตํ•  ๋•Œ์—๋Š” ๋ฌธ์ œ๊ฐ€ ์—†๋Š”๋ฐ 6๋ฒˆ๋ฌธ์ œ๋Š” ๋‹ค์‹œ ์ฒซ๋ฒˆ์งธ ์ฐ๊ธฐ ํŒจํ„ด์ธ 1๋ฒˆ์œผ๋กœ ๋Œ์•„๊ฐ€์•ผํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ž˜์„œ ์ด ๋ถ€๋ถ„์„ ํ ์ž๋ฃŒ๊ตฌ์กฐ๋ฅผ ์ฐธ๊ณ ํ•˜์—ฌ ์ž‘์„ฑํ•˜์˜€์Šต๋‹ˆ๋‹ค.


function solution(answers) {
	let answer = [];
	let pattern = [
		[1,2,3,4,5],
		[2,1,2,3,2,4,2,5],
		[3,3,1,1,2,2,4,4,5,5]
	]
	
	let scores = [0,0,0];
	answers.map((v,i)=>{
		pattern.forEach((val,idx)=>{
			let cur = val.shift();
			if(cur === v) {scores[idx]++;}
			pattern[idx].push(cur);
		})
	})
	let max = Math.max(...scores);
	scores.forEach((v,i)=>{
		if(v===max) answer.push(i+1);
	})
	return answer;
}

let answers = [1,2,3,4,5];
solution(answers);


shift ์™€ push๋ฅผ ํ†ตํ•ด answers ์˜ ๋ฐฐ์—ด์˜ ๋ฐ˜๋ณต์ด ๋๋‚  ๋•Œ ๊นŒ์ง€ ํŒจํ„ด์„ ๊ณ„์† ์ˆœํ™˜ํ•  ์ˆ˜ ์žˆ๊ฒŒ๋” ํ•ด์ค๋‹ˆ๋‹ค. ๊ฐ€์žฅ ๋งŽ์ด ๋งžํžŒ ์‚ฌ๋žŒ์„ ์ฐพ๊ฒŒ ๋˜๋ฉด ๋งˆ์ง€๋ง‰์œผ๋กœ ๊ทธ๊ฒŒ ๋ˆ„๊ตฌ์ธ์ง€ answer๋กœ ๋ฐ˜ํ™˜ํ•ด์ค๋‹ˆ๋‹ค.

๋Œ“๊ธ€
๊ณต์ง€์‚ฌํ•ญ
์ตœ๊ทผ์— ์˜ฌ๋ผ์˜จ ๊ธ€
์ตœ๊ทผ์— ๋‹ฌ๋ฆฐ ๋Œ“๊ธ€
Total
Today
Yesterday
๋งํฌ
ยซ   2025/01   ยป
์ผ ์›” ํ™” ์ˆ˜ ๋ชฉ ๊ธˆ ํ† 
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
๊ธ€ ๋ณด๊ด€ํ•จ