Algorithm
[JAVA] 10μ§μ → 2μ§μ, format, replace / λΉλ°μ§λ
O'mil
2024. 6. 12. 14:35
728x90
π λ§ν¬
νλ‘κ·Έλλ¨Έμ€
μ½λ μ€μ¬μ κ°λ°μ μ±μ©. μ€ν κΈ°λ°μ ν¬μ§μ λ§€μΉ. νλ‘κ·Έλλ¨Έμ€μ κ°λ°μ λ§μΆ€ν νλ‘νμ λ±λ‘νκ³ , λμ κΈ°μ κΆν©μ΄ μ λ§λ κΈ°μ λ€μ λ§€μΉ λ°μΌμΈμ.
programmers.co.kr
π λ¬Έμ μ€λͺ
- μ§λλ ν λ³μ κΈΈμ΄κ° nμΈ μ μ¬κ°ν λ°°μ΄ ννλ‘, κ° μΉΈμ "곡백" (" ") λλ "λ²½" ("#") λ μ’ λ₯λ‘ μ΄λ£¨μ΄μ Έ μλ€.
- μ 체 μ§λλ λ μ₯μ μ§λλ₯Ό κ²Ήμ³μ μ»μ μ μλ€. κ°κ° 'μ§λ 1'κ³Ό 'μ§λ 2'λΌκ³ νμ. μ§λ 1 λλ μ§λ 2 μ€ μ΄λ νλλΌλ λ²½μΈ λΆλΆμ μ 체 μ§λμμλ λ²½μ΄λ€. μ§λ 1κ³Ό μ§λ 2μμ λͺ¨λ κ³΅λ°±μΈ λΆλΆμ μ 체 μ§λμμλ 곡백μ΄λ€.
- 'μ§λ 1'κ³Ό 'μ§λ 2'λ κ°κ° μ μ λ°°μ΄λ‘ μνΈνλμ΄ μλ€.
- μνΈνλ λ°°μ΄μ μ§λμ κ° κ°λ‘μ€μμ λ²½ λΆλΆμ 1, 곡백 λΆλΆμ 0μΌλ‘ λΆνΈννμ λ μ»μ΄μ§λ μ΄μ§μμ ν΄λΉνλ κ°μ λ°°μ΄μ΄λ€.
π μμ
βοΈ νμ΄ μμ
- 10μ§μλ₯Ό 2μ§μλ‘ λ³ννκΈ°
- λ³νν 2μ§μλ₯Ό nμ κΈΈμ΄μ λ§μΆκΈ°
- 1 -> "#", 0 -> " "μΌλ‘ λ³ννκΈ°
- μΆλ ₯
π» μ½λ
class Solution {
public String[] solution(int n, int[] arr1, int[] arr2) {
String[] answer = new String[n];
for (int i = 0; i < n; i++) {
String binary = Integer.toBinaryString(arr1[i] | arr2[i]);
binary = String.format("%" + n + "s", binary);
binary = binary.replace("1", "#").replace("0", " ");
answer[i] = binary;
}
return answer;
}
}
π10 μ§μ → nμ§μ λ³ν
- 2μ§μ: toBinaryString(int i)
- 8μ§μ: toOctalString(int i)
- 16μ§μ: toHexaString(int i)
- 리ν΄νμ μ λͺ¨λ String
int num = 10;
String binary = Integer.toBinaryString(num); // 2μ§μ λ³ν
String octal = Integer.toOctalString(num); // 8μ§μ λ³ν
String hexa = Integer.toHexaString(num); // 16μ§μ λ³ν
π ν¬λ§· μ§μ μ
format("%" + n + "s", binary);
String name = "Omil";
int age = 20;
// κ²°κ³Ό: "Name: Omil, Age: 30"
String result = String.format("Name: %s, Age: %d", name, age);
System.out.println(result);
- μ΄κ±°λ κ°μ λ°©μμ
- λ¨μ§, λ°κΎΌ 2μ§μμ κ°μ΄ nμ κΈΈμ΄μ λ€λ₯Ό κ²½μ° nκ³Ό κΈΈμ΄λ₯Ό λ§μΆ°μ£Όλ κ±°μ
- %5s: 5μΉΈ λ§λ€μ΄λκ³ μ€λ₯Έμͺ½ μ λ ¬
- %-5s: 5μΉΈ λ§λ€μ΄λκ³ μΌμͺ½ μ λ ¬
πReference
728x90