알고리즘[Python]/백준 알고리즘

[ String ] 짧은 문제

병훈1234 2021. 8. 21. 11:05

BOJ 4458, 첫 글자 대문자 만들기

바로가기

소스 코드

  • 문자열의 길이가 0일 때 유의

import sys

input = sys.stdin.readline
n = int(input().rstrip())


for _ in range(n):
    k = input().rstrip('\n')
    if len(k) > 0:
        upper = k[0].upper()
        k = upper + k[1:]
        print(k)
    else:
        print('')

BOJ 1357, 뒤집힌 덧셈

바로가기

소스 코드

  • rev 함수를 정의(자리수 역순으로 바꾸어주는 함수) ex) 123 -> 321
  • 이후 두 입력값에 대해 rev 함수 적용 후 합계에 대해서도 rev 함수 적용

import sys

input = sys.stdin.readline

def rev(x):
    convert = ''
    while x > 0:
        convert += str(x % 10)
        x //= 10

    return int(convert)

X, Y = map(int, input().rstrip().split())
answer = rev(rev(X) + rev(Y))
print(answer)