Skip to content

Instantly share code, notes, and snippets.

@zeraf29
Created January 21, 2019 09:31
Show Gist options
  • Select an option

  • Save zeraf29/e51bebcfbdb6d354203983cb4d5245e6 to your computer and use it in GitHub Desktop.

Select an option

Save zeraf29/e51bebcfbdb6d354203983cb4d5245e6 to your computer and use it in GitHub Desktop.
표값 계산기
import java.util.ArrayList;
import java.util.Collections;
public class Line {
static int ticketPrice= 25;
public static String Tickets(int[] peopleInLine)
{
int checkPrice = 0;
int changeIndex = -1;
int devideTicketPrice = 0;
ArrayList<Integer> changeList = new ArrayList<Integer>();
for(int i : peopleInLine){
//change
checkPrice = i - ticketPrice;
devideTicketPrice = checkPrice/ticketPrice;
if(devideTicketPrice==1) {
if(Collections.frequency(changeList, ticketPrice)>=1) {
changeList.remove(changeList.indexOf(ticketPrice));
}else{
return "NO";
}
}else if(devideTicketPrice==2) {
if(Collections.frequency(changeList, ticketPrice*2)>=1) {
changeList.remove(changeList.indexOf(ticketPrice*2));
}else if(Collections.frequency(changeList, ticketPrice)>=2) {
changeList.remove(changeList.indexOf(ticketPrice));
changeList.remove(changeList.indexOf(ticketPrice));
}else {
return "NO";
}
}else if(devideTicketPrice==3) {
if(Collections.frequency(changeList, ticketPrice)>=1&&Collections.frequency(changeList, ticketPrice*2)>=1){
changeList.remove(changeList.indexOf(ticketPrice));
changeList.remove(changeList.indexOf(ticketPrice*2));
}else if(Collections.frequency(changeList, ticketPrice)>=3){
changeList.remove(changeList.indexOf(ticketPrice));
changeList.remove(changeList.indexOf(ticketPrice));
changeList.remove(changeList.indexOf(ticketPrice));
}else{
return "NO";
}
}
changeList.add(i);
}
return "YES";
}
}
@zeraf29

zeraf29 commented Jan 21, 2019

Copy link
Copy Markdown
Author

표값이 25달러, 각각 25, 50, 100 달러를 가지고 있는 손님들이 순서대로 올 경우 잔금 처리 가능 여부 로직
--> 변수만으로도 충분히 처리 가능...
참고 https://www.codewars.com/kata/reviews/5556198001231dce9a000132/groups/56bc9be6cf6b7f9376000fb2

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment