Codemind Python List, Tuples ,Dictionaries

BATHULA PRAVEEN (BP)
0

 Note: Click to oldest button then start 





👇LIKE THIS 👇




 

CLOTHING STORE

from collections import Counter
n=int(input())
l1=map(int,input().split())
l2=dict(Counter(l1))
l3=l2.values()
sum=0
for i in l3:
    sum+=i//2
print(sum)

DISPLAY UNIQUE VALUES in array

a=int(input())
b=list(map(int,input().split()))
c=set(b)
count=0
for i in c:
    if i  not in b[b.index(i)+1:]:
        print(i,end=' ')
        count+=1
if(count==0):
    print(-1)


predict the winner

n=int(input()) a=list(map(int,input().split())) s=0 s1=0 for i in range(len(a)): if(i%2==0): s=s+a[i] else: s1=s1+a[i] b=abs(s-s1) if(b%4==0): print('X') else: print('Y') Rotation testCase = int(input()) for _ in range(testCase): n,k = map(int,input().split()) l = list(map(int,input().split())) x = k%n print(*(l[n-x:]+l[:n-x]))

sum of odd and even digits
n=int(input())
se=0
so=0
a=list(map(int,input().split()))
for i in range(len(a)):
    if(i%2==0):
        se=se+a[i]
    if(i%2!=0):
        so=so+a[i]
if(se-so==0):
    print('YES')
else:
    print('NO')

Sorting Frequency

from collections import defaultdict
def sort(a,n):
    s=defaultdict(lambda:0)
    for i in range(n):
        s[a[i]]+=1
    a.sort(key=lambda x:(-s[x],x))
    return a
n=int(input())
a=list(map(int,input().split()))
s=sort(a,n)
for i in sorted(set(s),key=s.index):
    print(i,end=' ')

unique maximum nuber
n=int(input())
a=list(map(int,input().split()))
b=[]
c=0
for i in range(len(a)):
    if(a.count(a[i])==1):
        b.append(a[i])
        c+=1
if(c!=0):
    print(max(b))
else:
    print('-1')

Greattest Number of Cadies

n=int(input()) a=list(map(int,input().split())) b=max(a) m=int(input()) c=[] for i in range(len(a)): a[i]=a[i]+m if(a[i]>=b): c.append(True) else: c.append(False) print(*c)

How many Numbers are smaller Than the Current Number

n=int(input())
c=0
a=list(map(int,input().split()))
for i in range(len(a)):
    c=0
    for j in range(len(a)):
        if(i!=j):
            if(a[i]>a[j]):
                c+=1
    print(c,end=' ')


n=int(input())
a=list(map(int,input().split()))
l=[]
for i in range(0,n,2):
    k=a[i+1]
    for j in range(a[i]):
        l.append(k)
for i in l:
    print(i,end=' ')

n=int(input())
c=0
cc=0
a=list(map(int,input().split()))
for i in range(len(a)):
    c=0
    while(a[i]):
        d=a[i]%10
        c+=1
        a[i]=a[i]//10
    if(c%2==0):
        cc+=1
print(cc)


n=int(input())
a=list(map(int,input().split()))
m=int(input())
b=list(map(int,input().split()))
ans=[None]
for i in range(n):
    ans.insert(b[i],a[i])
for i in range(n):
    print(ans[i],end=' ')


MAJORITY ELEMENT

import statistics
a=int(input())
b=[int(i) for i in input().split()]
print(statistics.mode(b))

Move Zeroes
n=int(input())
c=0
a=list(map(int,input().split()))
for i in range(len(a)):
    if(a[i]!=0):
        print(a[i],end=' ')
        c+=1
for j in range(c,n):
    print('0',end=' ')

MAX CONSECUTIVE ONES

l=int(input())
a=''.join(input().split())
max=0
for i in range(1,l+1):
    if a.find('1'*i)!=-1:
        max=i
print(max)


n=int(input())
a=list(map(int,input().split()))
m=int(input())
b=list(map(int,input().split()))
if n==m:
    for i in range(0,n):
        if a[i] not  in b:
            print('False')
            break
    else:
        print('True')
else:
    print('True')


n=int(input())
a=list(map(int,input().split()))
for i in range(n-1):
    maxi=0
    for j in range(i+1,n):
        if(maxi<a[j]):
            maxi=a[j]
    print(maxi,end=' ')
print(-1)


n=int(input())
a=list(map(int,input().split()))
maxx=-1000
for p in range(n):
    f=a[0]
    a[0]=a[n-1]
    for k in range(1,n):
        temp=a[k]
        a[k]=f
        f=temp  
    for i in range(n):
        s=0
        for j in range(i,n):
            s+=a[j]
            if maxx<s:
                maxx=s
print(maxx)


m=int(input())
n=list(map(int,input().split()))
a=int(input())
c=0
for i in range(len(n)):
    if(n[i]==a):
        b=i
        c+=1
if(c==0):
     print('-1')
else:
    print(b)

FIND FIRST AND LAST POSITION of elements in sorted arrAY

a=int(input())
b=''.join(input().split())
t=input()
n1=b.find(t)
n2=b.rfind(t)
print(n1,n2)


n=int(input())
a=list(map(int,input().split()))
x=0
for i in range(n):
    for j in range(i,n):
        if x<a[j]-a[i]:
            x=a[j]-a[i]
print(x)

Find the Duplicate NUmber

from collections import Counter 
a=int(input())
l=list(map(int,input().split()))
d=dict(Counter(l))
for i in d:
    if d.get(i)!=1:
        print(i)



def maxsubarr(a,size):
    s=a[0]
    cm=a[0]
    for i in range(1,size):
        cm=max(a[i],cm+a[i])
        s=max(s,cm)
    return s
n=int(input())
a=list(map(int,input().split()))
print(maxsubarr(a,n))


def prod(a,n):
    if n==1:
        print('0')
        return 
    i=1
    temp=1
    p=[1 for i in range(n)]
    for i in range(n):
        p[i]=temp
        temp*=a[i]
    temp=1
    for i in range(n-1,-1,-1):
        p[i]*=temp
        temp*=a[i]
    for i in range(n):
        print(p[i],end=' ')
        
n=int(input())
a=list(map(int,input().split()))
prod(a,n)

Third Maximmum Number

n=int(input())
a=list(map(int,input().split()))
b=set(a)
b=sorted(b)
if(len(b)>=3):
    print(b[-3])
else:
    print(max(b))


x=int(input())
for o in range(x):
    n=int(input())
    a=list(map(int,input().split()))
    b=list(map(int,input().split()))
    l=[]
    for i in range(1,len(a)):
        if(a[i] not in l):
            l.append(a[i])
    for i in range(1,len(b)):
        if b[i] not in l:
            l.append(b[i])
    if len(l)+1>n:
        print('YES')
    else:
        print('NO')


t = int(input())
for i in range(t):

    l = input()
    li = []
    for i in l:
        li.append(int(i))
    mi = min(li)
    m = max(li)
    c=0
    arr = []
    for i in range(mi,m+1):
        arr.append(i)
    if sorted(li)==sorted(arr):
        print('YES')
    else:
        print('NO')



a=int(input())
p="ABCDEFGHIJKLMNOPQRSTUVWXYZ"
s=""
while a>0:
    r=a%26
    if r==0:
        s+='Z'
        a=(a//26)-1
    else:
        s+=p[r-1]
        a//=26
for i in range(len(s)-1,-1,-1):
    print(s[i],end="")

n,d = map(int,input().split())
a = list(map(int,input().split()))
print(*(a[d:]+a[:d]))

2 Arrays

n=int(input())
a=list(map(int,input().split()))
b=list(map(int,input().split()))
c=0
s=0
s1=0
for i in a:
    if i==-1:
        c+=1
    else:
        s+=i
for i in b:
    if i==-1:
        c+=1
    else:
        s1+=i
if c==2:
    print('Infinite')
else:
    c1=0
    for i in range(9999):
        if i+s==s1:
            c1+=1
    print(c1)


def subarr(n,m,a):
    for i in range(n):
        s=a[i]
        for j in range(i+1,n+1):
            if s==m:
                print("%d %d"%(i+1,j))
                return 1
            if s>m or j==n:
                break
            s=s+a[j]
    print('-1')
    return 0
x=int(input())
for i in range(x):
    n,m=map(int,input().split())
    a=list(map(int,input().split()))
    subarr(n,m,a)
                
Sum of matrix Elements
m=int(input())
n=int(input())
a=[list(map(int,input().split())) for i in range(m)]
sum=0
for i in range(0,m):
    for j in range(0,n):
        sum=sum+a[i][j]
print(sum)


def Missing(a):
    n=len(a)
    total = (n + 1)*(n + 2)/2
    sumofa= sum(a)
    return total-sumofa
n=int(input())
for i in range(n):
    x=int(input())
    a=list(map(int,input().split()))
    print(int(Missing(a)))

n,m=map(int,input().split())
l=[]
k=[]
s=[]
p=[]
x=[]
for i in range(n):
    a=list(map(int,input().split()))
    l.append(a[0])
    k.append(a[1])
    if m>2:
        s.append(a[2])
    if m>3:
        p.append(a[3])
    if m>4:
        x.append(a[4])
print(max(l))
if m>=2:
    print(max(k))
if m>=3:
    print(max(s))
if m>=4:
    print(max(p))
if m>=5:
    print(max(x))




def rearrange(arr, n):
    temp = n*[None]
    small, large = 0, n-1
    flag = True
    for i in range(n):
        if flag is True:
            temp[i] = arr[large]
            large -= 1
        else:
            temp[i] = arr[small]
            small += 1
        flag = bool(1-flag)
    for i in range(n):
        arr[i] = temp[i]
    print(*arr)
x=int(input())
l=[]
for i in range(x):
    n=int(input())
    a=list(map(int,input().split()))
    rearrange(a,n)


n = int(input())
arr = list(map(int, input().split()))
print(sum(arr))


n=int(input())
a=list(map(int,input().split()))
for i in range(n):
    c=0
    for j in range(i+1,n):
        c+=1
        if a[i]<a[j]:
            print(c,end=' ')
            break
    else:
        print('0',end=' ')


x=int(input())
l=0
for i in range(x):
    l+=1
    n=int(input())
    c=0
    a=list(map(int,input().split()))
    for j in range(n):
        ans1=ans2=-1
        if j==0:
            if a[j]>a[j+1]:
                c+=1
        else:
            for k in range(j):
                if a[k]>a[j]:
                    ans1=1
                    break
                elif a[k]<a[j]:
                    ans1=0
            if j==(n-1):
                if ans1==0:
                    c+=1
            else:
                if a[j]>a[j+1]:
                    ans2=1
                if ans1==0 and ans2==1:
                    c+=1
    print('Case #',end='')
    print(l,end='')
    print(':',end=' ')
    print(c)
        

Count

n=int(input())
ec=0
oc=0
a=list(map(int,input().split()))
for i in range(len(a)):
    if(a[i]%2==0):
        ec+=1
    if(a[i]%2!=0):
        oc+=1
print(ec,oc,end=' ')

import math
n=int(input())
sum=0
a=list(map(int,input().split()))
for i in range(len(a)):
    s=int(math.sqrt(a[i]))
    if(s*s==a[i]):
        sum=sum+a[i]
print(sum)

n=int(input())
for i in range(0,n+1):
    a=list(map(int,input().split()))
    print(*(set(a)))


n=int(input())
s1,s2=0,0
j=n-1
for i in range(n):
    a=list(map(int,input().split()))
    s1+=a[i]
    s2+=a[j]
    j-=1
print("Principal Diagonal:%d"%s1)
print("Secondary Diagonal:%d"%s2)

Half list

n=int(input())
a=list(map(int,input().split()))
s=len(a)
for i in range(s-1,(s//2)-1,-1):
    print(a[i],end=' ')
for i in range(0,s//2):
    print(a[i],end=' ')


def printRoman(number):
    num = [1, 4, 5, 9, 10, 40, 50, 90,100, 400, 500, 900, 1000]
    sym = ["I", "IV", "V", "IX", "X", "XL","L", "XC", "C", "CD", "D", "CM", "M"]
    i = 12
    while number:
        div = number // num[i]
        number %= num[i]
        while div:
            print(sym[i], end = "")
            div -= 1
        i -= 1
if __name__ == "__main__":
    number =int(input())
    printRoman(number)


Airport Authority

t=int(input())
b=[]
s=0
for i in range(t):
    a=int(input())
    b.append(a)
n=int(input())
for i in range(len(b)):
    if(b[i]<=n):
        s=s+1
    else:
        s=s+2
print(s)
    

a=list(map(int,input().split(',')))
p=0
for i in set(a):
    s=0
    flag=0
    for j in range(1,i+1):
        if i%j==0:
            s+=j
    for k in a:
        if s==k:
            flag=1
    if flag==1:
        print(i,end=' ')
        p=1
if p==0:
    print(-1)
            


n,m=map(int,input().split())
a=list(map(int,input().split()))
c=s=0
for i in range(n):
    for j in range(i,n):
        s=s+a[j]
        if s==m:
            c+=1
        if s>m:
            break
    s=0
print(c)


a=int(input())
b=int(input())
c=0
for i in range(a,b+1):
    x=0
    for j in range(i,b+1):
        x+=j
        if x%2!=0:
            c+=1
print(c)


def zero(arr, n) :
    count=0
    for i in range(0, n) :
        if (arr[i] == 0) :
            count = count + 1
    for i in range(0, count) :
        arr[i] = 0
    for i in range(count, n) :
        arr[i] = 1
def printarr(arr , n) :
    for i in range(0, n) :
        print(arr[i],end =' ')

n=int(input())
arr=list(map(int,input().split()))
zero(arr, n)
printarr(arr, n)

Post a Comment

0Comments

Post a Comment (0)