A๋ก B ๋ง๋ค๊ธฐ (with.Java)
โA๋ก B ๋ง๋ค๊ธฐ (with.Java)โ ๋ฌธ์ ์ ๋ํ์ฌ ์์๋ณธ ๊ธ์ ๋๋ค.
์ฝ๋ฉ ํ ์คํธ ๋ฌธ์ ๋ฅผ ํ๋ฉฐ, ํ์๋ ๋ฌธ์ ์ ๋ํ ํ๊ณ ์ ๋ค๋ฅธ ํ์ด ๋ฐฉ๋ฒ์ ์์๋ณด๋ฉฐ, ์์๊ฐ๊ณ ์ ํฉ๋๋ค.
๋ฌธ์ ์ ๋ํด ๋จผ์ ์์๋ณด๊ฒ ์ต๋๋ค.
๋ฌธ์
๋ฌธ์์ด before์ after๊ฐ ๋งค๊ฐ๋ณ์๋ก ์ฃผ์ด์ง ๋, before์ ์์๋ฅผ ๋ฐ๊พธ์ด after๋ฅผ ๋ง๋ค ์ ์์ผ๋ฉด 1์, ๋ง๋ค ์ ์์ผ๋ฉด 0์ return ํ๋๋ก solution ํจ์๋ฅผ ์์ฑํด๋ณด์ธ์.
์ ํ์ฌํญ
- 0 < before์ ๊ธธ์ด == after์ ๊ธธ์ด < 1,000
- before์ after๋ ๋ชจ๋ ์๋ฌธ์๋ก ์ด๋ฃจ์ด์ ธ ์์ต๋๋ค.
์ ์ถ๋ ฅ ์์
before | after | result |
---|---|---|
โollehโ | โhelloโ | 1 |
โallpeโ | โappleโ | 0 |
๋ฌธ์ ์ ๋ํ ๋์ ํ์ด
import java.util.Arrays;
class Solution {
public int solution(String before, String after) {
char[] beforeArray = before.toCharArray();
char[] afterArray = after.toCharArray();
Arrays.sort(beforeArray);
Arrays.sort(afterArray);
return Arrays.equals(beforeArray, afterArray) ? 1 : 0;
}
}
ํ์ด ๋ฆฌ๋ทฐ
๋จผ์ , ์ ๋ ฅ๋ ๋ ๋ฌธ์์ด before์ after๋ฅผ ๊ฐ๊ฐ ๋ฌธ์ ๋ฐฐ์ด(char[])๋ก ๋ณํํฉ๋๋ค.
Arrays.sort() ํจ์๋ฅผ ์ฌ์ฉํ์ฌ ๋ ๋ฌธ์ ๋ฐฐ์ด์ ์ํ๋ฒณ ์์ผ๋ก ์ ๋ ฌํฉ๋๋ค.
์ด๋ ๊ฒ ํ๋ฉด ๋ ๋ฌธ์์ด์ ๊ฐ ๋ฌธ์๊ฐ ์ ๋ ฌ๋ ์ํ๊ฐ ๋ฉ๋๋ค.
Arrays.equals() ํจ์๋ฅผ ์ฌ์ฉํ์ฌ ์ ๋ ฌ๋ ๋ ๋ฌธ์ ๋ฐฐ์ด์ด ์๋ก ๊ฐ์์ง๋ฅผ ํ์ธํฉ๋๋ค.
์ด ํจ์๋ ๋ ๋ฐฐ์ด์ด ๊ฐ์์ง๋ฅผ ๋น๊ตํ์ฌ true ๋๋ false๋ฅผ ๋ฐํํฉ๋๋ค.
๋ง์ฝ ์ ๋ ฌ๋ ๋ ๋ฌธ์ ๋ฐฐ์ด์ด ๊ฐ๋ค๋ฉด, ์ฆ, ๋ ๋ฌธ์์ด์ด ๊ฐ์ ๋ฌธ์๋ค์ ๊ฐ์ง๊ณ ์๋ค๋ฉด, 1์ ๋ฐํํฉ๋๋ค.
๊ทธ๋ ์ง ์์ผ๋ฉด 0์ ๋ฐํํฉ๋๋ค.
์ ๋ ฅ๋ ๋ฌธ์์ด์ด ๋์ผํ ๋ฌธ์๋ค๋ก ์ด๋ฃจ์ด์ ธ ์๋์ง๋ฅผ ๊ฐ๋จํ๊ฒ ํ์ธํ๊ธฐ ์ํด ๋ฌธ์์ด์ ์ ๋ ฌํ์ฌ ๋น๊ตํ๋ ๋ฐฉ๋ฒ์ ์ฌ์ฉํฉ๋๋ค.