Jieunny์ ๋ธ๋ก๊ทธ
[JS] ํ๋ก๊ทธ๋๋จธ์ค - ๊ฐ์ฅ ๊ฐ๊น์ด ๊ฐ์ ๊ธ์ ๋ณธ๋ฌธ
[JS] ํ๋ก๊ทธ๋๋จธ์ค - ๊ฐ์ฅ ๊ฐ๊น์ด ๊ฐ์ ๊ธ์
Jieunny 2023. 1. 27. 10:45๐ ๋ฌธ์
๋ฌธ์์ด s๊ฐ ์ฃผ์ด์ก์ ๋, s์ ๊ฐ ์์น๋ง๋ค ์์ ๋ณด๋ค ์์ ๋์์ผ๋ฉด์, ์์ ๊ณผ ๊ฐ์ฅ ๊ฐ๊น์ด ๊ณณ์ ์๋ ๊ฐ์ ๊ธ์๊ฐ ์ด๋ ์๋์ง ์๊ณ ์ถ์ต๋๋ค.
์๋ฅผ ๋ค์ด, s="banana"๋ผ๊ณ ํ ๋, ๊ฐ ๊ธ์๋ค์ ์ผ์ชฝ๋ถํฐ ์ค๋ฅธ์ชฝ์ผ๋ก ์ฝ์ด ๋๊ฐ๋ฉด์ ๋ค์๊ณผ ๊ฐ์ด ์งํํ ์ ์์ต๋๋ค.
- b๋ ์ฒ์ ๋์๊ธฐ ๋๋ฌธ์ ์์ ์ ์์ ๊ฐ์ ๊ธ์๊ฐ ์์ต๋๋ค. ์ด๋ -1๋ก ํํํฉ๋๋ค.
- a๋ ์ฒ์ ๋์๊ธฐ ๋๋ฌธ์ ์์ ์ ์์ ๊ฐ์ ๊ธ์๊ฐ ์์ต๋๋ค. ์ด๋ -1๋ก ํํํฉ๋๋ค.
- n์ ์ฒ์ ๋์๊ธฐ ๋๋ฌธ์ ์์ ์ ์์ ๊ฐ์ ๊ธ์๊ฐ ์์ต๋๋ค. ์ด๋ -1๋ก ํํํฉ๋๋ค.
- a๋ ์์ ๋ณด๋ค ๋ ์นธ ์์ a๊ฐ ์์ต๋๋ค. ์ด๋ 2๋ก ํํํฉ๋๋ค.
- n๋ ์์ ๋ณด๋ค ๋ ์นธ ์์ n์ด ์์ต๋๋ค. ์ด๋ 2๋ก ํํํฉ๋๋ค.
- a๋ ์์ ๋ณด๋ค ๋ ์นธ, ๋ค ์นธ ์์ a๊ฐ ์์ต๋๋ค. ์ด ์ค ๊ฐ๊น์ด ๊ฒ์ ๋ ์นธ ์์ด๊ณ , ์ด๋ 2๋ก ํํํฉ๋๋ค.
๋ฐ๋ผ์ ์ต์ข ๊ฒฐ๊ณผ๋ฌผ์ [-1, -1, -1, 2, 2, 2]๊ฐ ๋ฉ๋๋ค.
๋ฌธ์์ด s์ด ์ฃผ์ด์ง ๋, ์์ ๊ฐ์ด ์ ์๋ ์ฐ์ฐ์ ์ํํ๋ ํจ์ solution์ ์์ฑํด์ฃผ์ธ์.
๐ก ์์ด๋์ด
s ํ๋ํ๋ ๋๋ฉด์ ๊ฐ ์์์ ์์น๋ณด๋ค ์์ ์๋ ์ ๋ค๋ง for๋ฌธ ๋ ๋๋ฆฐ๋ค.
๋๋ ๊ฐ์ ์ ๋ง๋๋ฉด Here ๋ณ์๋ฅผ i-j๋ก ์ ๋ฐ์ดํธ ํด์ค๋ค.
โ๏ธ ํ์ด
function solution(s) {
var answer = [];
let isHere = 0;
for(let i=0; i<s.length; i++){
let notHere = true;
for(let j=0; j<i; j++){
if(s[i] === s[j]){
notHere = false;
isHere = i-j;
}
}
if(notHere === true){
answer.push(-1);
}
else{
answer.push(isHere);
}
}
return answer;
}
โฐ ํ๋ก๊ทธ๋๋จธ์ค์ ์ฝ๋ ์ฎ๊ธธ ๋ console.log ๊น์ง ์ฎ๊ธฐ๋ฉด ์๊ฐ ์ด๊ณผ๋๋๊น ํญ์ ๋ณด๊ณ ์ฎ๊ธฐ์
'Study > Coding Test' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[JS] ํ๋ก๊ทธ๋๋จธ์ค - ๋ช ์์ ์ ๋น(1) (0) | 2023.01.30 |
---|---|
[JS] ํ๋ก๊ทธ๋๋จธ์ค - ๋ก๋์ ์ต๊ณ ์์์ ์ต์ ์์ (0) | 2023.01.27 |
[JS] ํ๋ก๊ทธ๋๋จธ์ค - ์คํจ์จ (0) | 2023.01.27 |
[JS] ํ๋ก๊ทธ๋๋จธ์ค - ํธ๋ ํ์ดํธ ๋ํ (0) | 2023.01.26 |
[JS] ํ๋ก๊ทธ๋๋จธ์ค - ๋ชจ์ ๊ณ ์ฌ (0) | 2023.01.25 |