Created
January 21, 2019 09:31
-
-
Save zeraf29/e51bebcfbdb6d354203983cb4d5245e6 to your computer and use it in GitHub Desktop.
표값 계산기
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| 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"; | |
| } | |
| } |
Author
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
표값이 25달러, 각각 25, 50, 100 달러를 가지고 있는 손님들이 순서대로 올 경우 잔금 처리 가능 여부 로직
--> 변수만으로도 충분히 처리 가능...
참고 https://www.codewars.com/kata/reviews/5556198001231dce9a000132/groups/56bc9be6cf6b7f9376000fb2