27866
S = input()
i = int(input())
print(S[i-1])
2743
x = input()
print(len(x))
9086
문제
문자열을 입력으로 주면 문자열의 첫 글자와 마지막 글자를 출력하는 프로그램을 작성하시오.
입력
입력의 첫 줄에는 테스트 케이스의 개수 T(1 ≤ T ≤ 10)가 주어진다. 각 테스트 케이스는 한 줄에 하나의 문자열이 주어진다. 문자열은 알파벳 A~Z 대문자로 이루어지며 알파벳 사이에 공백은 없으며 문자열의 길이는 1000보다 작다.
출력
각 테스트 케이스에 대해서 주어진 문자열의 첫 글자와 마지막 글자를 연속하여 출력한다.
T_num = int(input())
for i in range(T_num):
munja = input()
print(f"{munja[0]}{munja[-1]}") # -1은 가장 끝 첫번째를 나타냄.
11654
print(ord(input()))
11720
문제
N개의 숫자가 공백 없이 쓰여있다. 이 숫자를 모두 합해서 출력하는 프로그램을 작성하시오.
입력
첫째 줄에 숫자의 개수 N (1 ≤ N ≤ 100)이 주어진다. 둘째 줄에 숫자 N개가 공백없이 주어진다.
출력
입력으로 주어진 숫자 N개의 합을 출력한다.
n1 = input()
n2 = input()
hap = 0
for i in range(int(n1)):
hap = hap + int(n2[i])
print(hap)
이 문제 처음 봤을 때는 input으로 받아와서 (input으로 받으면 문자열 처리된다.) split 해서 하나하나씩 더해주면 되겠다고 생각했는데 띄어쓰기와 같은 구분자가 없어서 당황했다. 그런데 그냥 문자열을 인덱싱해서 하나하나씩 int 처리해주면 전체 합을 구할 수 있겠다고 생각했었고 실제로 돌려보니 정답이었다.
'알고리즘' 카테고리의 다른 글
반복문을 사용한 정육면체 만들기 (1) | 2024.01.15 |
---|---|
RGB to HEX (1) | 2024.01.15 |
백준 파이썬 - 배열 2 (2) | 2023.10.03 |
백준 파이썬 - 배열 (0) | 2023.09.16 |
백준 파이썬 - 2525 (0) | 2023.07.06 |