Skip to content

Instantly share code, notes, and snippets.

@symtkn
Created July 13, 2012 08:09
Show Gist options
  • Save symtkn/3103538 to your computer and use it in GitHub Desktop.
Save symtkn/3103538 to your computer and use it in GitHub Desktop.
triangle
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
public class Problem42 {
int sum = 0;
int triangle_sayi;
double not_triangle_sayi;
String[] satirDizi;
double kok_delta;
double sbt;
int delta;
public void readFile(String file_name) throws IOException{
FileReader file = new FileReader(file_name);
BufferedReader reader = new BufferedReader(file);
String satir;
while((satir = reader.readLine()) != null){
satirDizi = satir.replaceAll("\"", "").split(",");
for (String kelime : satirDizi) {
int sum = harfToplami(kelime);
dosayaYaz(kelime);
System.out.println(kelime + " --> sum: " + sum);
}
}
file.close();
}
public int harfToplami(String gelenKelime) {
int sum = 0;
char[] harfDizi = gelenKelime.toLowerCase().replaceAll("ı", "i").toCharArray();
for (char c : harfDizi) {
sum += c - 96;
}
return sum;
}
public void dosayaYaz(String t_kelime) throws IOException{
int son = triangle(harfToplami(t_kelime));
System.out.println(son);
System.out.println(delta);
System.out.println(kok_delta);
if (son == 1){
FileWriter file1 = new FileWriter("D:\\triangle.txt",true);
BufferedWriter writer = new BufferedWriter(file1);
writer.write(t_kelime + " ");
writer.close();
}
else {
FileWriter file2 = new FileWriter("D:\\not_triangle.txt",true);
BufferedWriter writer1 = new BufferedWriter(file2);
writer1.write(t_kelime + " ");
writer1.close();
}
}
public int triangle(int sayi){
int sonuc;
delta = 1 + (8*sayi);
kok_delta = Math.sqrt(delta);
double fark = kok_delta - (int)kok_delta;
if (fark == sbt){
triangle_sayi = (int) (((-1)+(Math.sqrt(delta)))/2);
sonuc = 1;
}
else {
sonuc = 0;
}
return sonuc;
}
public static void main(String[] args) throws IOException {
Problem42 gui = new Problem42();
gui.readFile("D:\\words.txt");
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment