class Solution { public int solution(int a, int b, int n) { int result = 0; //빈 병 a개마다 꽉 찬 병 b개를 돌려줌 //1회차 빈 병 20개 -> 꽉 찬 병 10개 //2회차 빈 병 10개 -> 꽉 찬 병 5개 //3회차 빈 병 4+1개 -> 꽉 찬 병 2개 //4회차 빈 병 2+1개 -> 꽉 찬 병 1개 //5회차 빈 병 1+1개 -> 꽉 찬 병 1개 //5회차 빈 병의 개수가 a와 같거나 작으면 반복 종료 //빈 병 저장할 변수 int emptyBottle = 0; while ((n / a) * b > 0) { result += (n / a) * b; if (n % a < a) { emptyBottle += (n % a); } n = (..
1. 문제 2. 문제 해결 논리 1. 문제 이해 주어진 것 String s // 임의의 문자열 문자열을 이루는 단어들 단어의 0번째 ~ 마지막까지 홀수 인덱스는 소문자 단어의 0번째 ~ 마지막까지 짝수 인덱스는 대문자 요구되는 것 주어진 문자열을 위의 제한 사항에 맞춰 변환 후 합친 문자열 2. 데이터 구조 결정 StringBuilder, 반복문, 인덱스 사용 3. 알고리즘 설계 StringBuilder를 이용한 문자열 수정 반복문에서 사용할 인덱스와 따로 움직이는 인덱스의 사용 StringBuilder의 String 변환 및 반환 3. 코드 구현 class Solution { public String solution(String s) { StringBuilder sb = new StringBuilder..