Java Programs - Algorithms in Pseudocode
Java Programs - Algorithms in Pseudocode
ALGORITHM DecimalToHexadecimal
BEGIN
INPUT decimal_number
IF decimal_number = 0 THEN
hex_string = "0"
ELSE
hex_string = ""
temp = decimal_number
temp = temp ÷ 16
END WHILE
END IF
is_valid = TRUE
is_magic = TRUE
FOR i = 3 TO √n STEP 2 DO
IF n MOD i = 0 THEN RETURN FALSE
END FOR
RETURN TRUE
END FUNCTION
INPUT number
IF isPrime(number + 2) THEN
OUTPUT "Twin pair: (" + number + ", " + (number + 2) + ")"
END IF
IF isPrime(number - 2) THEN
OUTPUT "Twin pair: (" + (number - 2) + ", " + number + ")"
END IF
ELSE
OUTPUT number + " is not a Twin Prime number"
END IF
END
IF M ≤ 2 OR M ≥ 10 OR N ≤ 2 OR N ≥ 10 THEN
OUTPUT "Invalid input! M and N must be between 3 and 9."
RETURN
END IF
ALGORITHM StringMasking
BEGIN
INPUT original_string, mask_string
result = ""
FOR i = 0 TO LENGTH(original_string) - 1 DO
char = original_string[i]
found = FALSE
FOR j = 0 TO LENGTH(mask_string) - 1 DO
IF char = mask_string[j] THEN
found = TRUE
BREAK
END IF
END FOR
ALGORITHM MixArray
BEGIN
INPUT size1, size2
DECLARE matrix[N][N]
is_doubly_markov = TRUE
IF is_doubly_markov THEN
OUTPUT "The matrix is a Doubly Markov Matrix"
ELSE
OUTPUT "The matrix is not a Doubly Markov Matrix"
END IF
END
last_char = sentence[LENGTH(sentence) - 1]
is_snowball = TRUE
FOR i = 0 TO LENGTH(words) - 1 DO
IF LENGTH(words[i]) ≠ (i + 1) THEN
is_snowball = FALSE
BREAK
END IF
END FOR
IF is_snowball THEN
OUTPUT "The sentence is a Snowball String"
ELSE
OUTPUT "The sentence is not a Snowball String"
END IF
IF M ≤ 2 OR M ≥ 20 OR N ≤ 2 OR N ≥ 20 THEN
OUTPUT "Invalid input! M and N must be between 3 and 19."
RETURN
END IF
DECLARE matrix[M][N]
FOR i = 0 TO M - 1 DO
FOR j = 0 TO N - 1 DO
IF matrix[i][j] > max THEN
max = matrix[i][j]
max_row = i
max_col = j
END IF
IF matrix[i][j] < min THEN
min = matrix[i][j]
min_row = i
min_col = j
END IF
END FOR
END FOR
OUTPUT "Maximum value: " + max + " at position (" + max_row + ", " + max_col + ")"
OUTPUT "Minimum value: " + min + " at position (" + min_row + ", " + min_col + ")"
// Convert to 1D array
DECLARE arr[M * N]
k=0
FOR i = 0 TO M - 1 DO
FOR j = 0 TO N - 1 DO
arr[k] = matrix[i][j]
k=k+1
END FOR
END FOR
right = CONVERT_TO_INTEGER(right_part)
left = CONVERT_TO_INTEGER(left_part)
IF p ≥ q THEN
OUTPUT "Invalid range! p must be less than q."
RETURN
END IF
FOR i = p TO q DO
IF isKaprekar(i) THEN
OUTPUT i
count = count + 1
END IF
END FOR
INPUT sentence
last_char = sentence[LENGTH(sentence) - 1]
// Sort alphabetically
CALL bubbleSortAlphabetical(words)
IF M ≤ 2 OR M ≥ 20 OR N ≤ 2 OR N ≥ 20 THEN
OUTPUT "Invalid input! M and N must be between 3 and 19."
RETURN
END IF
DECLARE matrix[M][N]
FOR i = 0 TO M - 1 DO
FOR j = 0 TO N - 1 DO
IF matrix[i][j] > max THEN
max = matrix[i][j]
max_row = i
max_col = j
END IF
IF matrix[i][j] < min THEN
min = matrix[i][j]
min_row = i
min_col = j
END IF
END FOR
END FOR
OUTPUT "Maximum value: " + max + " at position (" + max_row + ", " + max_col + ")"
OUTPUT "Minimum value: " + min + " at position (" + min_row + ", " + min_col + ")"
// Convert to 1D array
DECLARE arr[M * N]
k=0
FOR i = 0 TO M - 1 DO
FOR j = 0 TO N - 1 DO
arr[k] = matrix[i][j]
k=k+1
END FOR
END FOR
FUNCTION beginsAndEndsWithVowel(word)
RETURN isVowel(word[0]) AND isVowel(word[LENGTH(word) - 1])
END FUNCTION
INPUT sentence
last_char = sentence[LENGTH(sentence) - 1]
OUTPUT "Number of words beginning and ending with vowel: " + vowel_word_count
vowel_index = 0
other_index = 0