Notice
Recent Posts
Recent Comments
Link
| ์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | |||
| 5 | 6 | 7 | 8 | 9 | 10 | 11 |
| 12 | 13 | 14 | 15 | 16 | 17 | 18 |
| 19 | 20 | 21 | 22 | 23 | 24 | 25 |
| 26 | 27 | 28 | 29 | 30 | 31 |
Tags
- ๋ทฐ๋ฐ์ธ๋ฉ
- ์ฝ๋ฉํ ์คํธ
- ์๋๋ก์ด๋
- ์๋ฐ
- ํฐ์คํ ๋ฆฌ์ฑ๋ฆฐ์ง
- ์๋ฐ ์ฝ๋ฉํ ์คํธ
- kotlin
- pattern
- BottomNavigation
- ModelViewPresenter
- programmers
- Coding-Test
- ํ๋ฉด ํฌ๊ธฐ ๊ตฌํ๊ธฐ
- ScreenSize
- CodingTest
- ์ฝํ๋ฆฐ
- ์ฝ๋ฉํ ์คํธ JAVA
- ์ฐํ ํ๊ธ๋ฐ
- ์ฝ๋ฉํ ์คํธ ์๋ฐ
- ๋ฐฑ์ค
- ์ฝํ ์๋ฐ
- Android
- ์ค๋ธ์
- Java
- javaCoding
- viewpager2
- JavaCodingTest
- CodingTestJava
- baekjoon
- ์ฝํ
Archives
- Today
- Total
KDLiam
[Programmers ์ฝ๋ฉ ๊ธฐ์ด ํธ๋ ์ด๋ : Java] ๋ ํฌ๊ฒ ํฉ์น๊ธฐ ๋ณธ๋ฌธ
Problems(Java)/Programmers
[Programmers ์ฝ๋ฉ ๊ธฐ์ด ํธ๋ ์ด๋ : Java] ๋ ํฌ๊ฒ ํฉ์น๊ธฐ
KDLiam 2025. 10. 1. 14:33๐ข ๋ ์ ์ด์ด ๋ถ์ด๊ธฐ ์ต๋๊ฐ (ํ๋ก๊ทธ๋๋จธ์ค 181939๋ฒ)
๐ ๋ฌธ์ ๋งํฌ: ํ๋ก๊ทธ๋๋จธ์ค 181939 - ๋ ์ ์ด์ด ๋ถ์ด๊ธฐ ์ต๋๊ฐ
๐ ๋ฌธ์ ์ค๋ช
์ ์ a์ b๋ฅผ ์ด์ด ๋ถ์ฌ ๋ง๋ค ์ ์๋ ๋ ๊ฐ์ง ์ ์ค ๋ ํฐ ๊ฐ์ ๋ฐํํ๋ ๋ฌธ์ ์ ๋๋ค.
์: a = 9, b = 34 → "934" vs "349" → ๊ฒฐ๊ณผ๋ 934
โจ ์ฒซ ๋ฒ์งธ ํ์ด (String ๋ณํ + if๋ฌธ)
class Solution {
public int solution(int a, int b) {
int answer = 0;
String strA = Integer.toString(a);
String strB = Integer.toString(b);
int aB = Integer.parseInt(strA + strB);
int bA = Integer.parseInt(strB + strA);
if(aB > bA) {
answer = aB;
} else {
answer = bA;
}
return answer;
}
}
๐ก ํ์ด ์์ด๋์ด
- Integer.toString(a)๋ก ์ ์๋ฅผ ๋ฌธ์์ด๋ก ๋ณํ
- ๋ ๊ฐ์ง ๊ฒฝ์ฐ (a+b, b+a)๋ฅผ ๋ง๋ค์ด ๋น๊ต
- if๋ฌธ์ผ๋ก ๋ ํฐ ๊ฐ์ ์ ํ
์์ฑํ๋ฉด์๋ ์กฐ๊ธ ๋ณต์กํ๊ณ ๋นํจ์จ์ ์ด๋ผ๋ ๋๋์ด ๋ค ์ ์์
โจ ๋ ๋ฒ์งธ ํ์ด (๊ฐ๊ฒฐํ + ์ผํญ ์ฐ์ฐ์)
class Solution {
public int solution(int a, int b) {
int aB = Integer.parseInt("" + a + b);
int bA = Integer.parseInt("" + b + a);
int answer = aB > bA ? aB : bA;
return answer;
}
}
๐ก ๊ฐ์ ํฌ์ธํธ
- "" + a + b ํํ๋ก ๊ฐ๋จํ๊ฒ ๋ฌธ์์ด ์ฐ๊ฒฐ ๊ฐ๋ฅ
- if๋ฌธ ๋์ ์ผํญ ์ฐ์ฐ์๋ก ๋ ๊ฐ๊ฒฐํ๊ฒ ์ฒ๋ฆฌ
- ๊ฒฐ๊ณผ์ ์ผ๋ก ์ฝ๋ ๊ธธ์ด ๊ฐ์, ๊ฐ๋ ์ฑ ์ฆ๊ฐ
๐ ์ผํญ ์กฐ๊ฑด ์ฐ์ฐ์
result = (์กฐ๊ฑด) ? ์กฐ๊ฑด์ด ์ฐธ์ผ ๋ ๊ฐ : ์กฐ๊ฑด์ด ๊ฑฐ์ง์ผ ๋ ๊ฐ
- ๊ฐ๋จํ ์กฐ๊ฑด๋ฌธ์ ํ ์ค๋ก ์์ฑํ ์ ์์
- ํ์ง๋ง ๊ฐ๋ ๊น๋จน๊ธฐ ์ฌ์ ์ฐ์ต ํ์
๐ Integer.parseInt()
๋ฌธ์์ด์ ์ ์๋ก ๋ณํํ๋ Java ๋ฉ์๋
- "123" → 123
- Integer.parseInt(str) ํํ๋ก ์ฌ์ฉ