๋๋ณด๊ธฐ


๐ ๋ฌธ์
๋ฌธ์์ด "hello"์์ ๊ฐ ๋ฌธ์๋ฅผ ์ค๋ฅธ์ชฝ์ผ๋ก ํ ์นธ์ฉ ๋ฐ๊ณ ๋ง์ง๋ง ๋ฌธ์๋ ๋งจ ์์ผ๋ก ์ด๋์ํค๋ฉด "ohell"์ด ๋ฉ๋๋ค. ์ด๊ฒ์ ๋ฌธ์์ด์ ๋ฏผ๋ค๊ณ ์ ์ํ๋ค๋ฉด ๋ฌธ์์ด A์ B๊ฐ ๋งค๊ฐ๋ณ์๋ก ์ฃผ์ด์ง ๋, A๋ฅผ ๋ฐ์ด์ B๊ฐ ๋ ์ ์๋ค๋ฉด ๋ฐ์ด์ผ ํ๋ ์ต์ ํ์๋ฅผ returnํ๊ณ ๋ฐ์ด์ B๊ฐ ๋ ์ ์์ผ๋ฉด -1์ return ํ๋๋ก solution ํจ์๋ฅผ ์์ฑํด๋ณด์ธ์.
๐ ์ ํ์ฌํญ
- 0 < A์ ๊ธธ์ด = B์ ๊ธธ์ด < 100
- A, B๋ ์ํ๋ฒณ ์๋ฌธ์๋ก ์ด๋ฃจ์ด์ ธ ์์ต๋๋ค.
๐ ์ ์ถ๋ ฅ ์
A B result
"hello" "ohell" 1
"apple" "elppa" -1
"atat" "tata" 1
"abc" "abc" 0
๐ ์ ์ถ๋ ฅ ์ ์ค๋ช
์ ์ถ๋ ฅ ์ #1
- "hello"๋ฅผ ์ค๋ฅธ์ชฝ์ผ๋ก ํ ์นธ ๋ฐ๋ฉด "ohell"๊ฐ ๋ฉ๋๋ค.
์ ์ถ๋ ฅ ์ #2
- "apple"์ ๋ช ๋ฒ์ ๋ฐ์ด๋ "elppa"๊ฐ ๋ ์ ์์ต๋๋ค.
์ ์ถ๋ ฅ ์ #3
- "atat"๋ ์ค๋ฅธ์ชฝ์ผ๋ก ํ ์นธ, ์ธ ์นธ์ ๋ฐ๋ฉด "tata"๊ฐ ๋๋ฏ๋ก ์ต์ ํ์์ธ 1์ ๋ฐํํฉ๋๋ค.
์ ์ถ๋ ฅ ์ #4
- "abc"๋ ๋ฐ์ง ์์๋ "abc"์ด๋ฏ๋ก 0์ ๋ฐํํฉ๋๋ค.
๐ง ํ์ด
function solution(A, B) {
let cnt_l = 0;
let cnt_r = 0;
let a = A.split("");
let b = B.split("");
let c = A.split("");
let d = B.split("");
// while (a.join("") != b.join("")) {
// if (cnt_l === a.length) {
// return -1
// }
// a.push(a.shift());
// cnt_l += 1;
// }
while (c.join("") != d.join("")) {
if (cnt_r === c.length) {
return -1
}
c.unshift(c.pop());
cnt_r += 1;
}
return cnt_r;
}
'๐งฉ Algorithm > ๐ง JavaScript' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[ํ๋ก๊ทธ๋๋จธ์ค] ์ฐ์๋ ์์ ํฉ (0) | 2023.04.20 |
---|---|
[ํ๋ก๊ทธ๋๋จธ์ค] ์ข ์ด ์๋ฅด๊ธฐ (0) | 2023.04.20 |
[ํ๋ก๊ทธ๋๋จธ์ค] k์ ๊ฐ์ (0) | 2023.04.20 |
[ํ๋ก๊ทธ๋๋จธ์ค] A๋ก B ๋ง๋ค๊ธฐ (0) | 2023.04.20 |
[ํ๋ก๊ทธ๋๋จธ์ค] ์ด์ง์ ๋ํ๊ธฐ (0) | 2023.04.20 |