
문제 - 치킨 쿠폰

class Solution {
public int solution(int chicken) {
int answer = 0;
while (chicken >= 10) {
// 현재 치킨 수로 받을 수 있는 서비스 치킨의 수
answer += chicken / 10;
// 새로운 치킨 수
chicken = (chicken / 10) + (chicken % 10);
}
return answer;
}
}

class Solution {
public String solution(String bin1, String bin2) {
int num1 = Integer.parseInt(bin1,2);
int num2 = Integer.parseInt(bin2,2);
return Integer.toBinaryString(num1+num2);
}
}
이 문제를 통해 Integer.ParseInt의 새로운 사용법을 배웠다. int형변환으로만 사용했었는데 특정진수로 해석하는 사용으로도 쓰이는 걸 알게되었다.

import java.util.*;
class Solution {
public int solution(String before, String after) {
char[] arr1 = before.toCharArray();
char[] arr2 = after.toCharArray();
Arrays.sort(arr1);
Arrays.sort(arr2);
String str1 = new String(arr1);
String str2 = new String(arr2);
return str1.equals(str2) ? 1 : 0;
}
}

class Solution {
public int solution(int i, int j, int k) {
int answer = 0;
String strK = String.valueOf(k);
for (int l = i; l <= j; l++) {
String Value = String.valueOf(l);
if (Value.contains(strK)) {
String[] array = Value.split("");
for (String alpha : array) {
if (alpha.equals(strK)) answer++;
}
}
}
return answer;
}
}
i부터 j까지의 숫자 중 k 가 몇번 나오는지 계산하는 문제이다.