본문 바로가기

코딩테스트288

[Java] k의 개수 문제 1부터 13까지의 수에서, 1은 1, 10, 11, 12, 13 이렇게 총 6번 등장합니다. 정수 i, j, k가 매개변수로 주어질 때, i부터 j까지 k가 몇 번 등장하는지 return 하도록 solution 함수를 완성해주세요. 제한사항 1 ≤ i < j ≤ 100,000 0 ≤ k ≤ 9 class Solution { public int solution(int i, int j, int k) { int answer = 0; for(int num = i; num 2023. 7. 5.
[Java] A로 B 만들기 문제 문자열 before와 after가 매개변수로 주어질 때, before의 순서를 바꾸어 after를 만들 수 있으면 1을, 만들 수 없으면 0을 return 하도록 solution 함수를 완성해 보세요. 제한사항 0 < before 의 길이 == after 의 길이 < 1,000 before 와 after 는 모두 소문자로 이루어져 있습니다. class Solution { public int solution(String before, String after) { int answer = 0; String[] beforeList = before.split(""); for(String str : beforeList) { if(after.contains(str)) { after = after.replaceF.. 2023. 7. 5.
[Java] 이진수 더하기 문제 이진수를 의미하는 두 개의 문자열 bin1과 bin2가 매개변수로 주어질 때, 두 이진수의 합을 return하도록 solution 함수를 완성해주세요. 제한사항 return 값은 이진수를 의미하는 문자열입니다. 1 ≤ bin1, bin2 의 길이 ≤ 10 bin1 과 bin2 는 0과 1로만 이루어져 있습니다. bin1과 bin2는 "0"을 제외하고 0으로 시작하지 않습니다. class Solution { public String solution(String bin1, String bin2) { String answer = ""; int decimal1 = Integer.parseInt(bin1, 2); int decimal2 = Integer.parseInt(bin2, 2); answer = In.. 2023. 7. 5.
[Java] 치킨 쿠폰 문제 프로그래머스 치킨은 치킨을 시켜먹으면 한 마리당 쿠폰을 한 장 발급합니다. 쿠폰을 열 장 모으면 치킨을 한 마리 서비스로 받을 수 있고, 서비스 치킨에도 쿠폰이 발급됩니다. 시켜먹은 치킨의 수 chicken이 매개변수로 주어질 때 받을 수 있는 최대 서비스 치킨의 수를 return하도록 solution 함수를 완성해주세요. 제한사항 chicken 은 정수입니다. 0 ≤ chicken ≤ 1,000,000 class Solution { public int solution(int chicken) { int answer = 0; while(chicken/10 != 0) { int coupon = 0; answer += chicken / 10; coupon += chicken % 10; chicken /=.. 2023. 7. 4.