Skip to content

Commit 9134c29

Browse files
committed
Coding Puzzle
1 parent 767b057 commit 9134c29

File tree

2 files changed

+40
-38
lines changed

2 files changed

+40
-38
lines changed

Coding Puzzle/main.js

Lines changed: 39 additions & 38 deletions
Original file line numberDiff line numberDiff line change
@@ -1,43 +1,44 @@
1-
$(document).ready(function() {
2-
function handleFileSelect() {
3-
const file = document.getElementById('fileInput').files[0];
4-
const reader = new FileReader();
5-
reader.readAsBinaryString(file);
6-
reader.onload = function() {
7-
const binaryString = reader.result;
8-
const asciiString = convertBinaryToAscii(binaryString);
9-
const unicodeString = convertBinaryToUnicode(binaryString);
10-
// Gib die Ergebnisse aus oder tue etwas anderes damit
11-
};
12-
}
1+
function handleFileSelect(event) {
2+
const file = event.target.files[0];
3+
const reader = new FileReader();
4+
reader.readAsBinaryString(file);
5+
reader.onload = function() {
6+
const binaryString = reader.result;
7+
const asciiString = convertBinaryToAscii(binaryString);
8+
const unicodeString = convertBinaryToUnicode(binaryString);
9+
// Gib die Ergebnisse aus oder tue etwas anderes damit
10+
console.log('ASCII: ' + asciiString);
11+
console.log('Unicode: ' + unicodeString);
12+
};
13+
}
1314

14-
function convertBinaryToAscii(binaryString) {
15-
let asciiString = '';
16-
// Schleife durch die Binärzeichenkette
17-
for (let i = 0; i < binaryString.length; i += 8) {
18-
// Teile die Binärzeichenkette in 8-Bit-Chunks auf
19-
const chunk = binaryString.substr(i, 8);
20-
// Wandele jeden 8-Bit-Chunk in ASCII-Code um
21-
const charCode = parseInt(chunk, 2);
22-
// Konvertiere ASCII-Code in Zeichen und füge es zur Ausgabezeichenkette hinzu
23-
asciiString += String.fromCharCode(charCode);
24-
}
25-
return asciiString;
15+
function convertBinaryToAscii(binaryString) {
16+
let asciiString = '';
17+
// Schleife durch die Binärzeichenkette
18+
for (let i = 0; i < binaryString.length; i += 8) {
19+
// Teile die Binärzeichenkette in 8-Bit-Chunks auf
20+
const chunk = binaryString.substr(i, 8);
21+
// Wandele jeden 8-Bit-Chunk in ASCII-Code um
22+
const charCode = parseInt(chunk, 2);
23+
// Konvertiere ASCII-Code in Zeichen und füge es zur Ausgabezeichenkette hinzu
24+
asciiString += String.fromCharCode(charCode);
2625
}
26+
return asciiString;
27+
}
2728

28-
function convertBinaryToUnicode(binaryString) {
29-
let unicodeString = '';
30-
// Schleife durch die Binärzeichenkette
31-
for (let i = 0; i < binaryString.length; i += 16) {
32-
// Teile die Binärzeichenkette in 16-Bit-Chunks auf
33-
const chunk = binaryString.substr(i, 16);
34-
// Wandele jeden 16-Bit-Chunk in Unicode-Code um
35-
const charCode = parseInt(chunk, 2);
36-
// Konvertiere Unicode-Code in Zeichen und füge es zur Ausgabezeichenkette hinzu
37-
unicodeString += String.fromCharCode(charCode);
38-
}
39-
return unicodeString;
29+
function convertBinaryToUnicode(binaryString) {
30+
let unicodeString = '';
31+
// Schleife durch die Binärzeichenkette
32+
for (let i = 0; i < binaryString.length; i += 16) {
33+
// Teile die Binärzeichenkette in 16-Bit-Chunks auf
34+
const chunk = binaryString.substr(i, 16);
35+
// Wandele jeden 16-Bit-Chunk in Unicode-Code um
36+
const charCode = parseInt(chunk, 2);
37+
// Konvertiere Unicode-Code in Zeichen und füge es zur Ausgabezeichenkette hinzu
38+
unicodeString += String.fromCharCode(charCode);
4039
}
40+
return unicodeString;
41+
}
4142

42-
$('#fileInput').change(handleFileSelect);
43-
});
43+
const fileInput = document.getElementById('fileInput');
44+
fileInput.addEventListener('change', handleFileSelect);

Coding Puzzle/upload.html

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
<head>
44
<meta charset="UTF-8">
55
<title>Upload</title>
6+
<script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
67
</head>
78
<body>
89
<h1>Datei-Upload</h1>

0 commit comments

Comments
 (0)