ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 문자열
    백준 2022. 5. 18. 22:08

    #1

    print(ord(input()))

     

     

    #2

    iteration = int(input())
    content = input()
    l = list(content)
    n = len(l)

    ans = 0
    for i in range(n):
        ans = ans + int(l[i])
    print(ans)

     

     

    #3

    content = input()
    l = list(content)

    k = []
    for i in range(ord('a'), ord('z')+1):
        try:
            k.append(l.index(chr(i)))
            continue
        except: ValueError
        k.append(-1)
        
    for i in range(0, 26):
        print(k[i], end=' ')

     

     

    #4

    n = int(input())

    for i in range(n):
        a, b = input().split()
        a = int(a)
        l = len(b)
        list1 = list(b)
        for j in range(l):
            for k in range(a):
                print(list1[j], end='')
        print("")

     

     

    #5

    S = input()
    S = S.upper()
    l = list(S)
    k = []

    for i in range(ord('A'), ord('Z')+1):
        k.append(0)

    length = len(S)    
    for i in range(length):
        idx = ord(l[i])-ord('A')
        k[idx] = k[idx] + 1

    a = 0
    for i in range(1, 26):
        if k[i] > k[a]:
            a = i
            
    b = 0
    for i in range(26):
        if k[a] == k[i]:
            b = b+1

    if b > 1:
        print("?")
    else:
        print(chr(a+ord('A')))

     

     

    #6

    S = input()
    P = S.strip()
    result = len(P.split())
    print(result)

     

     

    #7

    a, b = input().split()

    l1 = list(a)
    l2 = list(b)

    c = int(l1[2])*100 + int(l1[1])*10 + int(l1[0])
    d = int(l2[2])*100 + int(l2[1])*10 + int(l2[0])

    if c > d:
        print(c)
    else:
        print(d)

     

     

    #8

    s = input()
    l = list(s)
    n = len(s)

    ans = 0
    for i in range(n):
        if ord(l[i]) < 68:
            ans = ans + 3
        elif ord(l[i]) < 71:
            ans = ans + 4
        elif ord(l[i]) < 74:
            ans = ans + 5
        elif ord(l[i]) < 77:
            ans = ans + 6
        elif ord(l[i]) < 80:
            ans = ans + 7
        elif ord(l[i]) < 84:
            ans = ans + 8
        elif ord(l[i]) < 87:
            ans = ans + 9
        elif ord(l[i]) < 91:
            ans = ans + 10
        else:
            print("error")
      
    print(ans)        

     

     

    #9

    c = input()
    l = list(c)
    n = len(c)

    i = 0
    ans = 0

    def checker1(ans):
        ans = ans + 1
        return ans

    def checker2(i, ans, n, l):
        while i != n:
            if i+1 <= n-1:
                if l[i] == 'c' and l[i+1] == '=':
                    ans = ans + 1
                    i = i + 2
                elif l[i] == 'c' and l[i+1] == '-':
                    ans = ans + 1
                    i = i + 2
                elif l[i] == 'd' and l[i+1] == '-':
                    ans = ans + 1
                    i = i + 2
                elif l[i] == 'l' and l[i+1] == 'j':
                    ans = ans + 1
                    i = i + 2
                elif l[i] == 'n' and l[i+1] == 'j':
                    ans = ans + 1
                    i = i + 2
                elif l[i] == 's' and l[i+1] == '=':
                    ans = ans + 1
                    i = i + 2
                elif l[i] == 'z' and l[i+1] == '=':
                    ans = ans + 1
                    i = i + 2
                else:
                    ans = ans + 1
                    i = i + 1
            else:
                ans = ans + 1
                i = i + 1
        return ans

    def checker3(i, ans, n, l):
        while i != n:
            if i+2 <= n-1:
                if l[i] == 'd' and l[i+1] == 'z' and l[i+2] == '=':
                    ans = ans + 1
                    i = i + 3
                elif l[i] == 'c' and l[i+1] == '=':
                    ans = ans + 1
                    i = i + 2
                elif l[i] == 'c' and l[i+1] == '-':
                    ans = ans + 1
                    i = i + 2
                elif l[i] == 'd' and l[i+1] == '-':
                    ans = ans + 1
                    i = i + 2
                elif l[i] == 'l' and l[i+1] == 'j':
                    ans = ans + 1
                    i = i + 2
                elif l[i] == 'n' and l[i+1] == 'j':
                    ans = ans + 1
                    i = i + 2
                elif l[i] == 's' and l[i+1] == '=':
                    ans = ans + 1
                    i = i + 2
                elif l[i] == 'z' and l[i+1] == '=':
                    ans = ans + 1
                    i = i + 2
                else:
                    ans = ans + 1
                    i = i + 1
            elif i+1 <= n-1:
                if l[i] == 'c' and l[i+1] == '=':
                    ans = ans + 1
                    i = i + 2
                elif l[i] == 'c' and l[i+1] == '-':
                    ans = ans + 1
                    i = i + 2
                elif l[i] == 'd' and l[i+1] == '-':
                    ans = ans + 1
                    i = i + 2
                elif l[i] == 'l' and l[i+1] == 'j':
                    ans = ans + 1
                    i = i + 2
                elif l[i] == 'n' and l[i+1] == 'j':
                    ans = ans + 1
                    i = i + 2
                elif l[i] == 's' and l[i+1] == '=':
                    ans = ans + 1
                    i = i + 2
                elif l[i] == 'z' and l[i+1] == '=':
                    ans = ans + 1
                    i = i + 2
                else:
                    ans = ans + 1
                    i = i + 1
            else:
                ans = ans + 1
                i = i + 1
        return ans

    if n == 1:
        ans = checker1(ans)   
    elif n == 2:
        ans = checker2(i, ans, n, l)
    else:
        ans = checker3(i, ans, n, l)

    print(ans)

     

     

    #10

    a = int(input())

    def checker(c):
        l = list(c)
        n = len(c)
        l2 = []
        for i in range(n-1):
            if l[i] != l[i+1]:
                l2.append(i)
        l2.append(n-1)
        m = len(l2)
        ans = 1
        for i in range(m):
            for j in range(m):
                if i != j:
                    if l[l2[i]] == l[l2[j]]:
                        ans = 0
                        break
        return ans

    ans = 0
    for i in range(a):
        b = input()
        ans_temp = checker(b)
        ans = ans + ans_temp
    print(ans)

    '백준' 카테고리의 다른 글

    재귀  (0) 2022.05.24
    기본 수학 1, 2  (0) 2022.05.18
    함수  (0) 2022.05.18
    1차원 배열  (0) 2022.05.18
    반복문  (0) 2022.05.18

    댓글

Designed by Tistory.