Algorithm Study
[Java Algorithm] ํ๋ก๊ทธ๋๋จธ์ค Lv.0 _ ๋ ํฌ๊ฒ ํฉ์น๊ธฐ
microsaurs
2024. 3. 8. 09:54
๐ฟ ๋ฌธ์ ๐ฟ
์ฐ์ฐ ⊕๋ ๋ ์ ์์ ๋ํ ์ฐ์ฐ์ผ๋ก ๋ ์ ์๋ฅผ ๋ถ์ฌ์ด ๊ฐ์ ๋ฐํํฉ๋๋ค. ์๋ฅผ ๋ค๋ฉด ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
12 ⊕ 3 = 123
3 ⊕ 12 = 312
์์ ์ ์ a์ b๊ฐ ์ฃผ์ด์ก์ ๋, a⊕b ์ b⊕a ์ค ๋ ํฐ ๊ฐ์ returnํ๋ solution ํจ์๋ฅผ ์์ฑํด์ฃผ์ธ์.
๋จ, a⊕b ์ b⊕a ๊ฐ ๊ฐ๋ค๋ฉด a⊕b ๋ฅผ return ํฉ๋๋ค.
[Algorithm]
ํ๋ณํ์ ๊ด๋ จ๋ ๋ฌธ์
์ ์์ ๋ฌธ์์ด์ ํํ๋ฅผ ๋ฐ๊พธ๋ ๋ฉ์๋ ๋ค์ํ๊ฒ ํ์ฉํด๋ณด๊ธฐ
1. Integer.toString(Intํ) (์ ์ โก๏ธ ๋ฌธ์์ด)
2. String.valueOf(intํ) (์ ์ โก๏ธ ๋ฌธ์์ด)
3. Integer.parseInt(stringํ) (๋ฌธ์์ด โก๏ธ์ ์)
[Code]
// ๋ฐ๋ณต๋ฌธ ์ฌ์ฉ (์ฝ๋ ๋๋ฌด ๊ธธ๊ณ ๋๋ฌ์!)
class Solution1 {
public int solution(int a, int b) {
int i = Integer.parseInt(Integer.toString(a) + Integer.toString(b));
int j = Integer.parseInt(String.valueOf(b) + String.valueOf(a));
if(i > j) {
return i;
} else if (j > i) {
return j;
} else {
return i;
}
}
}
// ์ผํญ์ฐ์ฐ์ ์ฌ์ฉ
class Solution2 {
public int solution(int a, int b) {
int i = Integer.parseInt(Integer.toString(a) + Integer.toString(b));
int j = Integer.parseInt(String.valueOf(b) + String.valueOf(a));
return i >= j ? i : j;
}
}
[+ Plus]
โญ๏ธ String + (value) ๊ฒฐํฉ(Combination)
: String ์๋ฃํ์ +์ ํจ๊ป ๋ค๋ฅธ ์๋ฃํ๊ณผ ํฉ์ณ์ง๋ฉด ๋ค๋ฅธ ์๋ฃํ์ String์ผ๋ก ๋ณํ์ํด !
โก๏ธ "" + n ์ ํ๋ฉด n์ด ๋ฌธ์์ด๋ก ํ๋ณํ์ด ๋จ
[+ ๋ค๋ฅธ ์ฌ๋ ํ์ด]
๋ฌธ์์ด๊ณผ ์ ์๋ฅผ + ์ฐ์ฐํ๋ฉด ๋ฌธ์์ด๋ก ๋ณํ๋๋ ๊ฒ์ ํ์ฉํ ์ฝ๋ !
์ฝ๋๊ฐ ๋ ์งง๊ณ ๊น๋ํด๋ณด์ธ๋ค
class Solution {
public int solution(int a, int b) {
int answer = 0;
int aLong = Integer.parseInt(""+a+b);
int bLong = Integer.parseInt(""+b+a);
answer = aLong > bLong ? aLong : bLong;
return answer;
}
}