# Company Logo Python

### Problem Statement :

```A newly opened multinational brand has decided to base their company logo on the three most common characters in the company name. They are now trying out various combinations of company names and logos based on this condition. Given a string s, which is the company name in lowercase letters, your task is to find the top three most common characters in the string.

Print the three most common characters along with their occurrence count.
Sort in descending order of occurrence count.
If the occurrence count is the same, sort the characters in alphabetical order.

For example, according to the conditions described above,
GOOGLE would have it's logo with the letters G,O,E.

Input Format

A single line of input containing the string S.

Constraints
3<len(S)<=10^4

Output Format

Print the three most common characters along with their occurrence count each on a separate line.
Sort output in descending order of occurrence count.
If the occurrence count is the same, sort the characters in alphabetical order.```

### Solution :

```                            ```Solution in C :

s=input()
l=[]
for i in range(26):
l.append(0)
for i in s:
l[ord(i)-ord('a')]+=1

m=0
for i in range(len(l)):
if l[i]>l[m]:
m=i
print(chr(m+ord('a'))+" "+str(l[m]))
l[m]=0

m=0
for i in range(len(l)):
if l[i]>l[m]:
m=i
print(chr(m+ord('a'))+" "+str(l[m]))
l[m]=0

m=0
for i in range(len(l)):
if l[i]>l[m]:
m=i
print(chr(m+ord('a'))+" "+str(l[m]))
l[m]=0```
```

## Insert a node at a specific position in a linked list

Given the pointer to the head node of a linked list and an integer to insert at a certain position, create a new node with the given integer as its data attribute, insert this node at the desired position and return the head node. A position of 0 indicates head, a position of 1 indicates one node away from the head and so on. The head pointer given may be null meaning that the initial list is e

## Delete a Node

Delete the node at a given position in a linked list and return a reference to the head node. The head is at position 0. The list may be empty after you delete the node. In that case, return a null value. Example: list=0->1->2->3 position=2 After removing the node at position 2, list'= 0->1->-3. Function Description: Complete the deleteNode function in the editor below. deleteNo

## Print in Reverse

Given a pointer to the head of a singly-linked list, print each data value from the reversed list. If the given list is empty, do not print anything. Example head* refers to the linked list with data values 1->2->3->Null Print the following: 3 2 1 Function Description: Complete the reversePrint function in the editor below. reversePrint has the following parameters: Sing