Created
July 13, 2012 08:09
-
-
Save symtkn/3103538 to your computer and use it in GitHub Desktop.
triangle
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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