Pages

Monday, 7 September 2015

CodeEval - Find the highest score - Easy

import sys

test_cases = open(sys.argv[1], 'r')
for test in test_cases:
    rows=test.split(" | ")
    maxVals=rows[0].split(" ")
    for i in range(1,len(rows)):
        cols=rows[i].split()
        for j in range(len(cols)):
            if int(maxVals[j]) < int(cols[j]):
                maxVals[j] = cols[j]
    sol=""
    for i in range(len(maxVals)):
        if i > 0 :
            sol += " "
        sol+=maxVals[i]
    print sol

test_cases.close()

Sunday, 6 September 2015

CodeEval - Strings and arrows - Easy

import sys

test_cases = open(sys.argv[1], 'r')
for test in test_cases:
    window=""
    for i in range(4):
        window+=test[i]
    counter=0
    for i in range(4,len(test)):
        window+=test[i]
        if(window==">>-->" or window=="<--<<"):
            counter+=1
        window=window[1:]
    print counter

test_cases.close()

CodeEval - Column Names - Moderate

import sys

test_cases = open(sys.argv[1], 'r')
for test in test_cases:
    value=int(test)
    result = ""
    while (value > 0):
        value-=1;
        result = str(chr(ord('A') + value % 26)) + result
        value /= 26
    print result

test_cases.close()

Sunday, 16 August 2015

CodeEval - Max Range Sum - Easy

import sys

test_cases = open(sys.argv[1], 'r')
for test in test_cases:
    arr=test.split(";")
    valz=map(int,arr[1].split(" "))
    sum=0
    for i in range(int(arr[0])):
        sum = sum + valz[i]
    max=sum
    if max<0:
        max=0
    for i in range(int(arr[0]),len(valz)):
        sum = sum + valz[i]
        sum = sum - valz[i-int(arr[0])]
        if (max<sum):
            max=sum
    print max
test_cases.close()

CodeEval - String mask - Easy

import sys

 test_cases = open(sys.argv[1], 'r')
for test in test_cases:
    arr=test.split()
    string=""
    for i in range(len(arr[0])):
        if(int(arr[1][i])==0):
            string+=str(arr[0][i])
        else:
            string+=str(arr[0][i]).swapcase()
    print string
test_cases.close()

Monday, 25 May 2015

CodeEval - Swap Numbers - Easy

import java.io.*;
import java.util.StringTokenizer;

public class Main {
    public static void main (String[] args) throws IOException {
        BufferedReader buffer = new BufferedReader(new InputStreamReader(System.in));
        String line;
        StringBuffer out=new StringBuffer();
        while ((line = buffer.readLine()) != null) {
            if(line.equals("#")){
                break;
            }
            StringTokenizer st=new StringTokenizer(line);
            int n=st.countTokens();
            for(int i=0;i<n;i++){
                if(i>0){
                    out.append(' ');
                }
                String nextToken=st.nextToken();
                out.append(nextToken.charAt(nextToken.length()-1))
                   .append(nextToken.substring(1,nextToken.length()-1))
                   .append(nextToken.charAt(0));
            }
            out.append('\n');
        }
        System.out.print(out);
    }
}

CodeEval - Read More - Easy

import java.io.*;

public class Main {
    public static void main (String[] args) throws IOException {
       
        BufferedReader buffer = new BufferedReader(new InputStreamReader(System.in));
        String line;
        StringBuffer out=new StringBuffer();
        while ((line = buffer.readLine()) != null) {
            line = line.trim();
            if(line.length()>55){
                if(line.charAt(39)==' '){
                   out.append(line.substring(0, 39));
                }
                else{
                   boolean flag=true;
                   for(int i=39;i>0;i--){
                       if(line.charAt(i)==' '){
                           out.append(line.substring(0, i));
                           flag=false;
                           break;
                       }
                   }
                   if(flag){
                       out.append(line.substring(0, 40));
                   }
                }
                out.append("... <Read More>");
            }else{
                out.append(line);
            }
            out.append("\n");
        }
        System.out.print(out);
    }
}