โค๏ธ Problem
๋๋ณด๊ธฐ
- ๋ฌธ์
๋ฌธ์์ด "hello"์์ ๊ฐ ๋ฌธ์๋ฅผ ์ค๋ฅธ์ชฝ์ผ๋ก ํ ์นธ์ฉ ๋ฐ๊ณ ๋ง์ง๋ง ๋ฌธ์๋ ๋งจ ์์ผ๋ก ์ด๋์ํค๋ฉด "ohell"์ด ๋ฉ๋๋ค. ์ด๊ฒ์ ๋ฌธ์์ด์ ๋ฏผ๋ค๊ณ ์ ์ํ๋ค๋ฉด ๋ฌธ์์ด A์ B๊ฐ ๋งค๊ฐ๋ณ์๋ก ์ฃผ์ด์ง ๋, A๋ฅผ ๋ฐ์ด์ B๊ฐ ๋ ์ ์๋ค๋ฉด ๋ช ๋ฒ ๋ฐ์ด์ผ ํ๋์ง ํ์๋ฅผ returnํ๊ณ ๋ฐ์ด์ B๊ฐ ๋ ์ ์์ผ๋ฉด -1์ return ํ๋๋ก solution ํจ์๋ฅผ ์์ฑํด๋ณด์ธ์.
- ์ ํ ์ฌํญ
- 0 < A์ ๊ธธ์ด = B์ ๊ธธ์ด < 100
- A, B๋ ์ํ๋ฒณ ์๋ฌธ์๋ก ์ด๋ฃจ์ด์ ธ ์์ต๋๋ค.
- ์ ์ถ๋ ฅ ์ & ์ค๋ช
no | A | B | result |
1 | "hello" | "ohell" | 1 |
2 | "apple" | "elppa" | -1 |
- "hello"๋ฅผ ์ค๋ฅธ์ชฝ์ผ๋ก ํ ์นธ ๋ฐ๋ฉด "ohell"๊ฐ ๋ฉ๋๋ค.
- "apple"์ ๋ช ๋ฒ์ ๋ฐ์ด๋ "elppa"๊ฐ ๋ ์ ์์ต๋๋ค.
๐ Solution
ํ์ด
class Solution {
public int solution(String A, String B) {
int answer = 0;
while(!A.equals(B)) {
answer++;
StringBuilder sb = new StringBuilder(A);
String tmp = sb.substring(sb.length()-1);
sb.insert(0, tmp);
sb.deleteCharAt(sb.length()-1);
A = sb.toString();
if(answer > A.length()) {
answer = -1;
break;
} else {
continue;
}
}
return answer;
}
}
์ฒ๋ฆฌ์๋ Very Gooood
๐ Comment
์ด ๋ฌธ์ ์์ ์ ์ผ ๋จผ์ ๊ณ ๋ คํ ๊ฒ์ "A๋ฅผ ๋ฐ์ด์ B๊ฐ ๋์ง ์์ ์ ์๋ค๋ ์ "์ด์๋ค. ๊ทธ๋์ A๋ฅผ ๋ฏธ๋ ํ์ ๊ธฐ์ค์ A.length()๋ก ์ค์ ํ์๋ค.
๋จผ์ ๋ฌธ์์ด๊ณผ B๋ฌธ์์ด์ด ๋์ผํ์ง ์์ ๋๊น์ง ๊ฐ ๋ฌธ์๋ฅผ ์ค๋ฅธ์ชฝ์ผ๋ก ํ ์นธ์ฉ ๋ฏธ๋ while๋ฌธ์ด ์๋ํ๋๋ก ๊ตฌ์ฑํ ๋ค, ์๋ํ๋ ํ์๋ฅผ answer์ 1์ฉ ๋ํ๋๋ก ๊ตฌ์ฑํ๋ค.
while๋ฌธ ์์์ answer์ด A.length๋ณด๋ค ์ปค์ง๋ ๊ฒฝ์ฐ๋ ํ ๋ฐํด๋ฅผ ๋์๋ ๋ฌธ์์ด์ด ์ผ์นํ์ง ์์๋ค๋ ์๋ฏธ์ด๋ฏ๋ก answer์ -1์ ๋์ ํ์ฌ while๋ฌธ์ ๋น ์ ธ๋๊ฐ๋๋ก ๊ตฌ์ฑํ๋ค.
'Programmers lv-0' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
์นํจ ์ฟ ํฐ - Java [ํ๋ก๊ทธ๋๋จธ์ค ์ ๋ฌธ] (0) | 2022.11.28 |
---|---|
๋ค์์ ์ฌ ์ซ์ - Java [ํ๋ก๊ทธ๋๋จธ์ค ์ ๋ฌธ] (0) | 2022.11.28 |
์ฐ์๋ ์์ ํฉ - Java [ํ๋ก๊ทธ๋๋จธ์ค ์ ๋ฌธ] (0) | 2022.11.28 |
์น์์ด (1) - Java [ํ๋ก๊ทธ๋๋จธ์ค ์ ๋ฌธ] (0) | 2022.11.28 |
๋ก๊ทธ์ธ ์ฑ๊ณต? - Java [ํ๋ก๊ทธ๋๋จธ์ค ์ ๋ฌธ] (0) | 2022.11.28 |
๊ฒน์น๋ ์ ๋ถ์ ๊ธธ์ด - Java [ํ๋ก๊ทธ๋๋จธ์ค ์ ๋ฌธ] (0) | 2022.11.28 |
๋๊ธ