Development Project

[ Baekjoon - 단계별로 풀어보기(05/29) ] - 6단계 : 문자열 본문

CodingTest/Baekjoon

[ Baekjoon - 단계별로 풀어보기(05/29) ] - 6단계 : 문자열

나를 위한 시간 2022. 5. 30. 00:57
  • 11654 : 아스키코드
print(ord(input()))

 

  • 11720 : 숫자의 합
a=int(input())
print(sum(list(map(int, input()))[:a]))

 

  • 10809 : 알파벳 찾기
a=[-1]*26
cnt=0
for i in list(input()):
    if a[ord(i)-97]==-1:
        a[ord(i)-97]= cnt
    cnt+=1
for i in a:
    print(i,end=" ")
#
s=input()
l=[-1]*26
for i in range(len(s)):
    if l[ord(s[i])-97]==-1:
        l[ord(s[i])-97]=i
for i in l:
    print(i,end=' ')

 

  • 2675 : 문자열 반복
n=int(input())
for i in range(n):
    a,b = input().split()
    for j in range(len(b)):
        print(b[j]*int(a),end="")
    print()

 

  • 1157 : 단어 공부
a = list(input().upper())
b = list(set(a))
l = []
for i in b:
    l.append(a.count(i))
if l.count(max(l))>1:
    print("?")
else:
    print(b[l.index(max(l))])

 

  • 1152 : 단어의 개수
print(len(input().split()))

 

  • 2908 : 상수 
a=list(map(int, input().split()))
a1=(a[0]-(a[0]//100)*100)%10*100+ a[0]//10%10*10 + a[0]//100
b1=(a[1]-(a[1]//100)*100)%10*100+ a[1]//10%10*10 + a[1]//100
print(a1 if a1>b1 else b1)
#
print(max(input()[::-1].split()))

 

  • 5622 : 다이얼
n=['','ABC','DEF','GHI','JKL','MNO','PQRS','TUV','WXYZ','']
s=input()
t=0
for i in range(len(n)):
    for j in s:
        if j in n[i]:
            t+=i+2
print(t)

 

  • 2941 : 크로아티아 알파벳
l=['c=','c-','dz=','d-','lj','nj','s=','z=']
n=[0]*8
s=input()
for i in range(len(l)):
    n[i] = s.count(l[i])-n[2] if i==7 else s.count(l[i])

total=len(s)    
for i in range(len(l)):
    total-= 0 if n[i]==0 else (n[i] if i!=2 else n[i]*2)
print(total)
#
l=['c=','c-','dz=','d-','lj','nj','s=','z=']
s=input()
for i in l:
    s=s.replace(i,' ')
print(len(s))

 

  • 1316 : 그룹 단어 체커
n = int(input())
ans = 0
for i in range(n):
    a = '0'
    check = []
    s = input()
    for j in s:
        if j != a:
            check.append(j)
        a = j
    if len(check) == len(set(check)):
        ans += 1
print(ans)
#
result = 0
for i in range(int(input())):
    word = input()
    if list(word) == sorted(word, key=word.find):
        result += 1
print(result)
#
b=0
for _ in range(int(input())):
    a=input()
    b+=[*a]==sorted(a,key=a.find)
print(b)
Comments