Hirdetés
- Örömhír: nem spórol Európán a OnePlus
- Okosóra és okoskiegészítő topik
- Honor 200 Pro - mobilportré
- Xiaomi 15T - reakció nélkül nincs egyensúly
- Amazfit Bip 6 - jót olcsón
- Samsung Galaxy Watch8 - Classic - Ultra 2025
- Xiaomi 15 - kicsi telefon nagy energiával
- Milyen okostelefont vegyek?
- Samsung Galaxy Watch6 Classic - tekerd!
- iPhone topik
Ú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
- Örömhír: nem spórol Európán a OnePlus
- Formula-1
- Milyen monitort vegyek?
- Steam, GOG, Epic Store, Humble Store, Xbox PC Game Pass, Origin Access, uPlay+, Apple Arcade felhasználók barátságos izgulós topikja
- CADA, Polymobil, és más építőkockák
- Székesfehérvár és környéke adok-veszek-beszélgetek
- Oldman2: A KOReader ebook olvasó program
- Milyen okostelefont vegyek? OFF topik
- Milyen asztali (teljes vagy fél-) gépet vegyek?
- Milyen NAS-t vegyek?
- További aktív témák...
- HIBÁTLAN iPhone 13 128GB Starlight -1 ÉV GARANCIA - Kártyafüggetlen, MS3917, 100% Akkumulátor
- Honor X7D / 6/128GB / Kártyafüggetlen / 12Hó Garancia
- HP 24" IPS LED FULL HD monitor 24fh 4HZ37AA
- GYÖNYÖRŰ iPhone 14 Pro Max 128GB Black -1 ÉV GARANCIA - Kártyafüggetlen, MS3915, 100% Akkumulátor
- Telefon felvásárlás!! Apple Watch Series 9/Apple Watch Ultra/Apple Watch Ultra 2
Állásajánlatok
Cég: PCMENTOR SZERVIZ KFT.
Város: Budapest
Cég: Laptopműhely Bt.
Város: Budapest


