Archive

Posts Tagged ‘Codigo’

Unary encoded for 7-bit ASCII

November 17, 2015 Leave a comment

Chuck Norris challenge in codingame.com

import java.util.*;
import java.io.*;
import java.math.*;

/**
 * unary encoded
 * @author grekz.wordpress.com
 **/
class Bytes {
    public static void main(String args[]) {
        Scanner in = new Scanner(System.in);
        String MESSAGE = in.nextLine();
        StringBuilder binary = new StringBuilder(), result = new StringBuilder();
        
        for (byte b : MESSAGE.getBytes()) {
            int val = b << 1;
            for (int i = 0; i < 7; i++) {
                binary.append((val & 128) == 0 ? 0 : 1);
                val <<= 1;
            }
        }
        //grekz.wordpress.com
        char current = '2';
        for (int i = 0; i < binary.length(); i++) {
            char c = binary.charAt(i);
            if (current != c) {
                current = c;
                result.append(" ").append(current == '1' ? "0" : "00")
                        .append(" ");
            }
            result.append("0");
        }
        System.out.println(result.toString().trim());
        in.close();
    }
}
Advertisements
Categories: Beyond, CodinGame, Java, snippets

ASCII Art – Challenge

November 17, 2015 Leave a comment

This is the solution of the ASCII Art problem in the CodinGame page.
https://www.codingame.com/games/puzzles

import java.util.*;
import java.io.*;
import java.math.*;

/** @author Juan Mendoza grekz.wordpress.com
* ASCII art allows you to represent forms by using characters. To be precise, in our case, these forms are words. For example, the word “MANHATTAN” could be displayed as follows in ASCII art:
*
* # # # ### # # # ### ### # ###
* ### # # # # # # # # # # # # # #
* ### ### # # ### ### # # ### # #
* # # # # # # # # # # # # # # # #
* # # # # # # # # # # # # # # # #
*
* Your mission is to write a program that can display a line of text in ASCII art.
**/
class Solution {

  public static void main(String args[]) {
    Scanner in = new Scanner(System.in);
    int L = in.nextInt();
    in.nextLine();
    int H = in.nextInt();
    in.nextLine();
    String T = in.nextLine().toUpperCase();
    String [][] chars= new String[27][H];
    for (int i = 0; i < H; i++) {
        String ROW = in.nextLine();
        for(int j = 0; j < 27; j++){
            chars[j][i] = ROW.substring(j*L, (j+1) * L);
        }
    }
    for (int i = 0; i < H; i++) {
        for(char x : T.toCharArray() ){
            x -= 65;
            if(x < 0 || x > 26) x = 26;
            System.out.print(chars[x][i]);
        }
        System.out.println();
    }
  }
}
Categories: Beyond, CodinGame, Java, snippets

Saber mi IP pública en Shell script (Unix/Linux)

January 12, 2015 1 comment

Para conocer la ip pública de tu servidor unix puedes usar estas opciones:

$ alias publicip='dig @ns1.google.com txt o-o.myaddr.l.google.com +short'
$ alias publicip='dig @ns1-1.akamaitech.net whoami.akamai.net +short'
$ alias publicip='dig +short myip.opendns.com @resolver1.opendns.com'
$ publicip
83.190.123.123

Categories: Mini-tips, Unix/linux

Problema con evento “scroll” de jquery en IE8

May 9, 2013 Leave a comment

Usando jQuery en IE8, tuve un problema cuando quería disparar el evento de “scroll” al top de la página, entonces me di cuenta que del error en IE8 con scroll y document:

$(document).scroll(); //no funciona
$(window).scroll(); //sí funciona.

Categories: Browsers, IE8, JavaScript, jQuery

Crear array de genericos java: List, Map, Set.

May 13, 2010 1 comment

Es muy probable que, en Java, si quieres usar un arreglo de listas, mapas o sets, exista otra opción mucho más adecuada que hacer un arreglo, pero de cualquier manera aquí está las soluciones para este problema del título, create array of java generics: List, Map, Set:

// Lo feo:
Set<String>[] b = (Set<String>) new Set[3];
b[0]; // elemento 0

// Lo mismo, pero más barato:
List< Set<String> > a = new ArrayList< Set<String> >();
a.get(0); // elemento 0
Categories: Java, Mini-tips, Programación

Reponer archivo eliminado en Subclipse SVN Subversion

April 28, 2010 Leave a comment

Se da mucho en los proyectos, más al inicio, que hay mucho movimiento en el SVN Repository, entonces sucede lo que nada quiere una eliminación en el SVN, que si bien no ocurre muy seguido, pero si acontece, he allí el problema, para esas ocaciones usaremos una de las ventajas de haber utilizado Subclipse:

  1. Seleccionamos la carpeta/paquete dentro del cual estaba el archivo
  2. Click derecho
  3. Seleccionamos: Team
  4. Elegimos: Show History
  5. Buscamos la revision, en cual se ha borrado el archivo
  6. Al escoger la revision, nos muestra abajo las acciones, los paths y la descripcion
  7. Podemos:
    • Copiar: click derecho > Copy…
    • Ver el contenido: Doble click

JSF Detectar el browser(navegador) en Bean

April 5, 2010 Leave a comment

La siguiente línea de código es para obtener el tipo de navegador que esta usando el cliente al momento de realizar una petición a nuestra pagina de JavaServer Faces, obteniendo el header enviado en el request, que contiene el tipo de browser que esta utilizando el usuario.

String browser = ((HttpServletRequest) FacesContext.getCurrentInstance().getExternalContext().getRequest()).getHeader(“User-Agent”);

Categories: Java, JSF, Mini-tips, Programación, Tips