UVa Online Judge Challenge "272"

Published: October 17, 2017 | Last Modified: May 2, 2025

Tags: uva coding challenge

Categories: Java

Problem

My Solution

import java.util.Scanner;

public class Main {

    public static void main(String[] args){

        Scanner sc = new Scanner(System.in);
        
        boolean verticalMarks = false;
        
        while (sc.hasNextLine()) {

            StringBuilder sb = new StringBuilder();

            String input = sc.nextLine();

            for (int i = 0; i < input.length(); i++) {
                
                if (input.charAt(i) == 34) {

                    if (!verticalMarks) {

                        sb.append("``");

                        verticalMarks = true;

                    } else if (verticalMarks) {
                        
                        sb.append("''");
                        
                        verticalMarks = false;

                    }

                } else {

                    sb.append(input.charAt(i));

                }

            }

            System.out.println(sb);

        }

    }

}