- Szünetmentes tápegységek (UPS)
- Továbbfejlődött a Keychron egéralternatívája a Logitech MX Masterre
- Milyen videókártyát?
- Steam Deck
- Nem indul és mi a baja a gépemnek topik
- Kezdő fotósok digitális fényképei
- TCL LCD és LED TV-k
- Milyen monitort vegyek?
- NVIDIA GeForce RTX 5070 / 5070 Ti (GB205 / 203)
- Hardverkemping június végén
Új hozzászólás Aktív témák
-
Jester01
veterán
válasz
MacCaine #859 üzenetére
Először is kell egy táblázat, ami minden billentyűhöz megmondja a szomszédait. Aztán szépen rekurzívan bejárod adott hosszig, ügyelve, hogy ismétlődés ne legyen (már ha ez feltétel). Például valahogy így:
#! /bin/bash
len=3
declare -A layout
layout["a"]=qwsxz
layout["s"]=wedcxzaq
layout["d"]=erfvcxsw
layout["f"]=rtgbvcde
# ...
function process
{
local text="$1"
local options="$2"
local i
local letter
local newtext
local next
for ((i=0; i<${#options}; i+=1))
do
letter=${options:i:1}
if [ "${text/$letter/}" = "${text}" ]
then
newtext="${text}${letter}"
if [[ ${#newtext} == $len ]]
then
echo "$newtext"
else
next=${layout[$letter]}
if [[ ${#next} > 0 ]]
then
process "$newtext" "$next"
fi
fi
fi
done
}
for i in "${!layout[@]}"
do
process "" "$i"
done
Új hozzászólás Aktív témák
- Formula-1
- Szünetmentes tápegységek (UPS)
- Kínai és egyéb olcsó órák topikja
- Hálózatokról alaposan
- Reklámblokkolók topikja
- Továbbfejlődött a Keychron egéralternatívája a Logitech MX Masterre
- Milyen autót vegyek?
- Kerékpársportok
- sziku69: Fűzzük össze a szavakat :)
- droidic: EA GAMES – élő emberrel a supportban 2025 ben
- További aktív témák...
- BESZÁMÍTÁS! Gigabyte A620M R5 7500F 32GB DDR5 500GB SSD RX 6700XT 12GB Cooler Master CMP 520L 750W
- Robbanj a jövőbe egy új Ryzen 7 5800X-szel! Kamatmentes rèszletre is!!
- Dell latitude, precision, xps, magyar világítós billentyűzetek eladóak
- Apple iPhone 14 128GB , Kártyafüggetlen
- DELL PowerEdge R630 rack szerver - 2xE5-2650v3 (20 mag / 40 szál, 2.3/3.0GHz), 32GB RAM, 55992Ft+ÁFA
Állásajánlatok
Cég: Promenade Publishing House Kft.
Város: Budapest
Cég: PCMENTOR SZERVIZ KFT.
Város: Budapest