272 - TEX Quotes

Problem Link

Pada mulanya ingatkan guna StringTokenizer tapi tak boleh sebab ada tak tahu nak display balik macam mana nanti, nak tukar ' " ' ke ' ``' pun susah nanti. Jadi setelah cari kat internet, ada jumpa caranya. Caranya dengan menggunakan character. kita akan bandingkan character demi character, jika character tersebut mempunyai karakter ' " ' untuk kali pertama maka kita tukarkan ia kepada ' `` ' sambil kita tambahkan nilai pada satu variable yang menentukan sama ada itu karakter pertama atau kedua. dengan menggunakan teknik mencari baki dari operasi pembahagian(modulus). jika bakinya kosong, maka ianya kedua, dan sebaliknya pertama. :)

Solution :

import java.util.*;
public class uva272 {
public static void main(String [] args) {
Scanner scn = new Scanner(System.in);
String ls = System.getProperty("line.separator");
scn.useDelimiter(ls);
int b=1;
while(scn.hasNext()) {
String s = scn.next();
for(int x=0;x<s.length();x++) {
char c =  s.charAt(x);
if(c == '"') {
if(b%2==1) {
System.out.print("``");
b++;
}
else {
System.out.print("''");
b++;
}
}
else 
System.out.print(c);
}
System.out.println("");

}
}
}

Share this

Related Posts

Previous
Next Post »