Steven Boyd, 41, of Westwood Place, appeared in the dock at Dunfermline Sheriff Court.
He admitted that on three separate occasions he pestered young women and in one case committed a sexual assault.
On 24th August at a store in the Kingsgate shopping centre, he sexually assaulted a young woman by taking hold of her hand and kissing it.
On 30th June at River Island, Kingsgate, he approached a female shop worker, blew kisses at her, asked if she was in a relationship, made inappropriate comments to her and stood staring at her.
On 22nd October, during a bus journey between Halbeath Road and Dunfermline bus station he approached a female, sat next to her when there were multiple other seats available, asked her personal questions, asked if she had a boyfriend and attended at her place of work, Primark, causing her fear and alarm.
Depute fiscal Annie Henderson said Boyd had regularly attended at the Kingsgate Centre where he was a familiar face to some workers.
She said he has learning difficulties and is under the care of Fife Council for a set number of hours each week.
The first incident involved a 19-year-old female, who was working alone in the shop at the time.
Boyd approached her, put his hand out as if to shake hands and when the worker offered her hand back he began kissing it.
She pulled away her hand and was left feeling “very uncomfortable” by his actions.
“She didn’t challenge him because of his size,” added the depute but she recorded him leaving the shop on her phone before contacting Kingsgate security.
The River Island incident involved a 21-year-old female who was working at the shop when she was approached by Boyd, who introduced himself and began following her around.
He said she was “beautiful” and began blowing kisses towards her.
He asked her if she had a boyfriend and stood staring at her for a time, leaving her feeling uncomfortable.
The bus incident involved a 19-year-old female who was a passenger on a service bus in the early afternoon when Boyd got on and ignoring all the empty seats around, sat down next to her.
He began asking her name, was she single and would her boyfriend be jealous of her speaking to him.
When the bus arrived in Dunfermline, the young woman called her mum to tell her what had happened.
Later, as she worked in the Primark store, she saw Boyd, told her manager and the police were contacted.
Sheriff Susan Duff called for reports and Boyd will be sentenced on 12th February. He has also been put on the sex offenders register.