๐ท๐ผ๋ชจ์ฌ๋ด์ ๊ฐ๋ฐ์์ฒ๐ท๐ผ
[JAVA/ํ๋ก๊ทธ๋๋จธ์ค] ์ซ์ ์ง๊ฟ ๋ณธ๋ฌธ
๊ฐ๋ฐ/์๊ณ ๋ฆฌ์ฆ ๋ฌธ์ ํ์ด JAVA
[JAVA/ํ๋ก๊ทธ๋๋จธ์ค] ์ซ์ ์ง๊ฟ
์์ผ์ด 2023. 3. 14. 18:01๋ฐ์ํ
๋ฌธ์
https://school.programmers.co.kr/learn/courses/30/lessons/131128#qna
ํ๋ก๊ทธ๋๋จธ์ค
์ฝ๋ ์ค์ฌ์ ๊ฐ๋ฐ์ ์ฑ์ฉ. ์คํ ๊ธฐ๋ฐ์ ํฌ์ง์ ๋งค์นญ. ํ๋ก๊ทธ๋๋จธ์ค์ ๊ฐ๋ฐ์ ๋ง์ถคํ ํ๋กํ์ ๋ฑ๋กํ๊ณ , ๋์ ๊ธฐ์ ๊ถํฉ์ด ์ ๋ง๋ ๊ธฐ์ ๋ค์ ๋งค์นญ ๋ฐ์ผ์ธ์.
programmers.co.kr
import java.util.*;
class Solution {
public String solution(String X, String Y) {
String answer = "-1";
ArrayList<Integer> list = new ArrayList<>();
HashMap<Character, Integer> a = new HashMap<>();
HashMap<Character, Integer> b = new HashMap<>();
for(int i=0; i<=9; i++){
a.put(String.valueOf(i).charAt(0), 0);
b.put(String.valueOf(i).charAt(0), 0);
}
for(int i=0; i<Math.max(X.length(), Y.length()); i++){
if(i < X.length()){
a.put(X.charAt(i), a.get(X.charAt(i))+1);
}
if(i < Y.length()){
b.put(Y.charAt(i), b.get(Y.charAt(i))+1);
}
}
for(int i=9; i>=0; i--){
int z = a.get(String.valueOf(i).charAt(0));
int k = b.get(String.valueOf(i).charAt(0));
if(z != 0 && k !=0){
if(z > k){
for(int j=0; j<k; j++){
list.add(i);
}
}else if(k > z){
for(int j=0; j<z; j++){
list.add(i);
}
}else{
for(int j=0; j<k; j++){
list.add(i);
}
}
}
}
if(list.size() > 0){
answer = "";
StringBuilder stringBuilder = new StringBuilder();
if(list.get(0) == 0){
return "0";
}
for(int i=0; i<list.size(); i++){
if(answer.equals("0") && String.valueOf(list.get(i)).equals("0")){
answer = "0";
}else{
stringBuilder.append(String.valueOf(list.get(i)));
}
}
answer = stringBuilder.toString();
}
return answer;
}
}
'๊ฐ๋ฐ > ์๊ณ ๋ฆฌ์ฆ ๋ฌธ์ ํ์ด JAVA' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[JAVA/ํ๋ก๊ทธ๋๋จธ์ค] ํผ๋ก๋ (0) | 2023.03.15 |
---|---|
[JAVA/ํ๋ก๊ทธ๋๋จธ์ค] ์ผ๊ทผ์ง์ (0) | 2023.03.15 |
[JAVA/ํ๋ก๊ทธ๋๋จธ์ค] ์ฒด์ก๋ณต (0) | 2023.03.14 |
[JAVA/์ฝ๋ฉํ ์คํธ] ์ต๊ณ ์ ์งํฉ (0) | 2023.03.10 |
[JAVA/์ฝ๋ฉํ ์คํธ] ์คํจ์จ (0) | 2023.03.08 |
Comments