Register
|
Login
Home
News
Competitions
Practice
How to
Rankings
Calendar
Arena
CodeFu 2010
CodeFu'10 Highlights
Jazoon'10 Highlights
Schedule
Rules
Prizes
Results
Competitions
»
Main CodeFu Competitons
»
CodeFu 2010
»
Results
CodeFu 2010 Results
Final Round Results
Goran's solution for 200: TrainRoute, written in Java, submitted on 09.05.2010 11:35:09
import java.util.StringTokenizer; public class TrainRoute { public String findActualSchedule(String plannedSchedule, String updates) { java.util.ArrayList<String> trains = new java.util.ArrayList<String>(); java.util.ArrayList<String> times = new java.util.ArrayList<String>(); //parse input StringTokenizer st = new StringTokenizer(plannedSchedule); while(st.hasMoreTokens()){ String tr = st.nextToken(); String time = st.nextToken(); trains.add(tr); times.add(time); } st = new StringTokenizer(updates); while(st.hasMoreTokens()){ String tr = st.nextToken(); String time = st.nextToken(); int t = trains.indexOf(tr); times.set(t, time); } //gen output String res=""; for(int i=0; i<trains.size(); i++){ res += trains.get(i)+" "; res += times.get(i)+" "; } return res.substring(0, res.length()-1); } public static void main(String[] args) { System.out.println(new TrainRoute().findActualSchedule("A 09:00 B 10:03 C 11:07 D 12:13 E 14:20", "C 11:09 C 11:08 A 09:01")); } }