Bildirim
A
@Anjal
"onbaşı": Geleneksel rütbe sistemi koşulları geçerlidir.
Diğer rütbeleri gör
Gönderileri
Anjal (Anıl Can Alparslan) · Java altına konu açtı.
4 yıl
Asal Sayıları Kullanarak Mesaj Şifreleme ve Çözme
import java.util.*; public class Encryption { public static void main(String[] args) { Scanner input = new Scanner(System.in); String text = input.nextLine(); System.out.println(textEncryption(text)); } public static String textEncryption(String text) { int[] primeArray=new int[text.length()]; primeNumbers(primeArray); StringBuilder newText = new StringBuilder(); int character; for(int a=0;a<text.length();a++){ character=text.charAt(a); if(character==32) newText.append((char) character); else if(character>=33 && character<=64){ newText.append((char) (((character)+primeArray[a])%32+65)); } else if(character>=65 && character<=96){ newText.append((char) (((character)+primeArray[a])%32+33)); } else newText.append((char) (((character)+primeArray[a])%26+97)); } return newText.toString(); } public static void primeNumbers(int[] array) { boolean prime=true; array[0]=2; int ordinaryNumber=3, numberOfElements=1; for(int a=1;a<array.length;){ prime=true; for(int b=0;b<numberOfElements;b++) { if (ordinaryNumber % array[b]==0){ prime=false; break; } } if(prime) { array[a]=ordinaryNumber; numberOfElements++; a++; } ordinaryNumber++; } } }Kod
Yığını:
https://onecompiler.com/java/3wpb42p7p
import java.util.*; public class Decryption { public static void main(String[] args) { Scanner input = new Scanner(System.in); String text = input.nextLine(); solution(text); } public static void solution(String text) { int[] primeArray=new int[text.length()]; primeNumbers(primeArray); StringBuilder newText = new StringBuilder(); int character; for(int a=0;a<text.length();a++){ character=text.charAt(a); if(character==32) newText.append( (char) 32 ); else if(character>=33 && character<=64){ character -= 65; character -= primeArray[a] % 32; while (character < 65) character += 32; newText.append( (char) character ); } else if(character>=65 && character<=96){ character -= 33; character -= primeArray[a] % 32; while (character < 33) character += 32; newText.append( (char) character ); } else { character -= 97; character -= primeArray[a] % 26; while (character < 97) character += 26; newText.append( (char) character ); } } System.out.println(newText.toString()); } public static void primeNumbers(int[] array) { boolean prime=true; array[0]=2; int ordinaryNumber=3, numberOfElements=1; for(int a=1;a<array.length;){ prime=true; for(int b=0;b<numberOfElements;b++) { if (ordinaryNumber % array[b]==0){ prime=false; break; } } if(prime) { array[a]=ordinaryNumber; numberOfElements++; a++; } ordinaryNumber++; } } }Kod
Yığını:
https://onecompiler.com/java/3wpb42p7p
Anjal (Anıl Can Alparslan) · Java altına konu açtı.
4 yıl
Java ile Takvim
import java.util.Scanner; public class Calendar { public static void main(String[] args) { Scanner input = new Scanner(System.in); System.out.print("Hangi yılın takvimini istersiniz?: "); int istenilenyıl = input.nextInt(); String[] aylar = {"Ocak", "Şubat", "Mart", "Nisan", "Mayıs", "Haziran", "Temmuz", "Ağustos", "Eylül", "Ekim", "Kasım", "Aralık"}; String[] günler = {"Pt", "Sa", "Ça", "Pe", "Cu", "Ct", "Pz"}; int[] aydakigün = {31, istenilenyıl % 4 == 0 && istenilenyıl % 100 != 0 || istenilenyıl % 400 == 0 ? 29 : 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31}; int[] başlangıç = new int[12]; başlangıç[0] = 1; for (int a = 1; a < istenilenyıl; a++) { if (a % 4 == 0 && a % 100 != 0 || a % 400 == 0) başlangıç[0] += 2; else başlangıç[0] += 1; başlangıç[0] %= 7; if (başlangıç[0] == 0) başlangıç[0] = 7; } for (int a = 1; a < 12; a++) { başlangıç[a] = (başlangıç[a - 1] + aydakigün[a - 1]) % 7; if (başlangıç[a] == 0) başlangıç[a] = 7; } for (int a = 0; a < 4; a++) System.out.printf(" %s ", aylar[a]); System.out.println(); for (int a = 0; a < 4; a++) for (int b = 0; b < 7; b++) { if (b != 6) System.out.printf("%s ", günler[b]); else System.out.printf("%s ", günler[b]); } System.out.println(); for (int a = 0; a < 4; a++) { for (int b = 1; b < başlangıç[a]; b++) { System.out.printf(" "); } for (int b = 1; b <= 8 - başlangıç[a]; b++) { if (b == 8 - başlangıç[a]) System.out.printf("%d ", b); else System.out.printf("%d ", b); } başlangıç[a] = 9 - başlangıç[a]; } System.out.println(); for (int x = 0; x < 5; x++) { for (int a = 0; a < 4; a++) { for (int b = 1; b <= 7; başlangıç[a]++) { if (başlangıç[a] < 10) { if (b == 7) System.out.printf("%d ", başlangıç[a]); else System.out.printf("%d ", başlangıç[a]); } else { if (aydakigün[a] >= başlangıç[a]) { if (b == 7) System.out.printf("%d ", başlangıç[a]); else System.out.printf("%d ", başlangıç[a]); } else { if (b == 7) System.out.printf(" "); else System.out.printf(" "); } } b++; } } System.out.println(); } for (int a = 4; a < 8; a++) System.out.printf(" %s ", aylar[a]); System.out.println(); for (int a = 0; a < 4; a++) for (int b = 0; b < 7; b++) { if (b != 6) System.out.printf("%s ", günler[b]); else System.out.printf("%s ", günler[b]); } System.out.println(); for (int a = 4; a < 8; a++) { for (int b = 1; b < başlangıç[a]; b++) { System.out.printf(" "); } for (int b = 1; b <= 8 - başlangıç[a]; b++) { if (b == 8 - başlangıç[a]) System.out.printf("%d ", b); else System.out.printf("%d ", b); } başlangıç[a] = 9 - başlangıç[a]; } System.out.println(); for (int x = 0; x < 5; x++) { for (int a = 4; a < 8; a++) { for (int b = 1; b <= 7; başlangıç[a]++) { if (başlangıç[a] < 10) { if (b == 7) System.out.printf("%d ", başlangıç[a]); else System.out.printf("%d ", başlangıç[a]); } else { if (aydakigün[a] >= başlangıç[a]) { if (b == 7) System.out.printf("%d ", başlangıç[a]); else System.out.printf("%d ", başlangıç[a]); } else { if (b == 7) System.out.printf(" "); else System.out.printf(" "); } } b++; } } System.out.println(); } for (int a = 8; a < 12; a++) System.out.printf(" %s ", aylar[a]); System.out.println(); for (int a = 0; a < 4; a++) for (int b = 0; b < 7; b++) { if (b != 6) System.out.printf("%s ", günler[b]); else System.out.printf("%s ", günler[b]); } System.out.println(); for (int a = 8; a < 12; a++) { for (int b = 1; b < başlangıç[a]; b++) { System.out.printf(" "); } for (int b = 1; b <= 8 - başlangıç[a]; b++) { if (b == 8 - başlangıç[a]) System.out.printf("%d ", b); else System.out.printf("%d ", b); } başlangıç[a] = 9 - başlangıç[a]; } System.out.println(); for (int x = 0; x < 5; x++) { for (int a = 8; a < 12; a++) { for (int b = 1; b <= 7; başlangıç[a]++) { if (başlangıç[a] < 10) { if (b == 7) System.out.printf("%d ", başlangıç[a]); else System.out.printf("%d ", başlangıç[a]); } else { if (aydakigün[a] >= başlangıç[a]) { if (b == 7) System.out.printf("%d ", başlangıç[a]); else System.out.printf("%d ", başlangıç[a]); } else { if (b == 7) System.out.printf(" "); else System.out.printf(" "); } } b++; } } System.out.println(); } } }Kod
Yığını:
20.02.2024
public class Calender { public static void main(String[] args) { int year = 2024; int start = 0; int[] dOfMonths = {31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31}; for (int i = 1; i < year; i++) { if (i % 4 != 0 || (i % 100 == 0 && i % 400 != 0)) start += 1; else {dOfMonths[1] = 29; start += 2;} start %= 7; } String[] months = {"Ocak", "Şubat", "Mart", "Nisan", "Mayıs", "Haziran", "Temmuz", "Ağustos", "Eylül", "Ekim", "Kasım", "Aralık"}; String leftAlignFormat = ""; int mCounter = 0; System.out.format(" " + year + " %n"); for (int t = 1; t <= 3; t++) { leftAlignFormat = "| %-7s | | %-7s | | %-7s | | %-7s |%n"; System.out.format("+----------------------------------+ +----------------------------------+ +----------------------------------+ +----------------------------------+%n"); System.out.format(leftAlignFormat, months[mCounter++], months[mCounter++], months[mCounter++], months[mCounter++]); System.out.format("|----------------------------------| |----------------------------------| |----------------------------------| |----------------------------------|%n"); System.out.format("| Pt | Sa | Ça | Pe | Cu | Ct | Pa | | Pt | Sa | Ça | Pe | Cu | Ct | Pa | | Pt | Sa | Ça | Pe | Cu | Ct | Pa | | Pt | Sa | Ça | Pe | Cu | Ct | Pa |%n"); leftAlignFormat = "| %-2s | %-2s | %-2s | %-2s | %-2s | %-2s | %-2s | | %-2s | %-2s | %-2s | %-2s | %-2s | %-2s | %-2s | | %-2s | %-2s | %-2s | %-2s | %-2s | %-2s | %-2s | | %-2s | %-2s | %-2s | %-2s | %-2s | %-2s | %-2s |%n"; int a, b, c, d; if (t == 1) { a = start; b = (a + 3) % 7; c = dOfMonths[1] == 28 ? b : (b + 1) % 7; d = (c + 3) % 7; start = (d + 2) % 7; } else if (t == 2) { a = start; b = (a + 3) % 7; c = (b + 2) % 7; d = (c + 3) % 7; start = (d + 3) % 7; } else { a = start; b = (a + 2) % 7; c = (b + 3) % 7; d = (c + 2) % 7; } int[] sM = {a, b, c, d}; int[] sW = {1, 1, 1, 1}; String[] x = new String[28]; int row = 5; for (int i = 0; i < 4; i++) { if (dOfMonths[4 * (t - 1) + i ] > (28 + (7 - sM[i]))) { row = 6; break; } } for (int i = 1; i <= row; i++) { System.out.format("|----+----+----+----+----+----+----| |----+----+----+----+----+----+----| |----+----+----+----+----+----+----| |----+----+----+----+----+----+----| %n"); int xCounter = 0; for (int k = 0; k < 4; k++) { for (int j = 0; j < 7; j++) { if (i == 1 && j < sM[k] % 7) x[xCounter++] = ""; else if (sW[k] > dOfMonths[4 * (t - 1) + k]) x[xCounter++] = ""; else x[xCounter++] = "" + sW[k]++; } } System.out.format(leftAlignFormat, x[0] , x[1] ,x[2] ,x[3] , x[4], x[5], x[6], x[7] , x[8] ,x[9] ,x[10],x[11],x[12],x[13], x[14], x[15],x[16],x[17],x[18],x[19],x[20], x[21], x[22],x[23],x[24],x[25],x[26],x[27]); } System.out.format("+----------------------------------+ +----------------------------------+ +----------------------------------+ +----------------------------------+ %n%n"); } }Kod
Yığını:
Anjal (Anıl Can Alparslan) · Delphi / C++ /Vb altına konu açtı.
4 yıl
C++ ile Takvim
Anjal (Anıl Can Alparslan) · TYT / AYT / YDT altına konu açtı.
6 yıl
Geometri Sorum
Hakkında
Konum: Antalya, Kepez
Forum İmzası:
:D |
Temel Bilgiler ve İstatistikler
Aktiflik: Şu anda DH'de değil
Son Giriş: 8 ay önce
Son Mesaj Zamanı: 4 yıl
Mesaj Sayısı: 18
Gerçek Toplam Mesaj Sayısı: 22
İkinci El Bölümü Mesajları: 0
Konularının görüntülenme sayısı: 1.017 (Bu ay: 12)
Toplam aldığı artı oy sayısı: 2 (Bu hafta: 0)
En çok mesaj yazdığı forum bölümü: Eğitim ve Sınavlar
Son Giriş: 8 ay önce
Son Mesaj Zamanı: 4 yıl
Mesaj Sayısı: 18
Gerçek Toplam Mesaj Sayısı: 22
İkinci El Bölümü Mesajları: 0
Konularının görüntülenme sayısı: 1.017 (Bu ay: 12)
Toplam aldığı artı oy sayısı: 2 (Bu hafta: 0)
En çok mesaj yazdığı forum bölümü: Eğitim ve Sınavlar
Mesajları
İkinci El Referansları