Hirdetés
- GoodSpeed: Munkaügyi helyzet Hajdú-Biharban: észak és dél
- laca223: Miért győz a kollektív meggyőződés akkor is, ha saját magát teszi tönkre?
- ldave: New Game Blitz - 2025
- Gurulunk, WAZE?!
- Luck Dragon: Asszociációs játék. :)
- potyautas: Aktiviti
- Klaus Duran: Kellemes Ünnepeket.
- sziku69: Szólánc.
- sziku69: Fűzzük össze a szavakat :)
- laca223: A civilizáció mint bugos operációs rendszer
Ú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
- Milyen házat vegyek?
- Filmvilág
- GoodSpeed: Munkaügyi helyzet Hajdú-Biharban: észak és dél
- Kerékpárosok, bringások ide!
- Apple MacBook
- Spórolós topik
- Milyen billentyűzetet vegyek?
- Audi, Cupra, Seat, Skoda, Volkswagen topik
- Áramszünet küldte betegszabadságra a robotaxik hadseregét
- laca223: Miért győz a kollektív meggyőződés akkor is, ha saját magát teszi tönkre?
- További aktív témák...
- Gamer billentyűzetek /Asus ROG/SteelSeries/Das Keyboard/Ozone/DE/EN/
- Dell Latitude 3420 - i5 1135G7 ,16GB RAM, SSD, jó akku, EU bill., számla, 6 hó gar
- GYÖNYÖRŰ iPhone 14 Pro Max 256GB Space Black-1 ÉV GARANCIA - Kártyafüggetlen, MS4149
- Telefon felvásárlás!! Samsung Galaxy S23/Samsung Galaxy S23+/Samsung Galaxy S23 Ultra
- BESZÁMÍTÁS! LENOVO ThinkPad P15 Gen2 - i7 11800H 32GB DDR4 1TB SSD Quadro A2000 4GB WIN11
Állásajánlatok
Cég: Laptopszaki Kft.
Város: Budapest
Cég: PCMENTOR SZERVIZ KFT.
Város: Budapest

