[백준] 하루5문제(25.01.31)

HAHAHELLO·2025년 1월 31일

파이썬

목록 보기
14/50

문자열

알파벳 찾기 : 10809

문제

예제

나의 풀이

너무 어렵게 생각하고 풀었다...

s = input()  
bucket = {}  

for i in range(len(s)):
    if s[i] not in bucket:
        bucket[s[i]] = i 

alphabet = list("abcdefghijklmnopqrstuvwxyz")

result = [-1] * 26  

for char in bucket:
    if char in alphabet:  
        index = alphabet.index(char)  
        result[index] = bucket[char]  


print(' '.join(map(str,result)))

다른 풀이

s = list(input())
a = list('abcdefghijklmnopqrstuvwxyz')

for i in a:
    if i in s:
        print(s.index(i), end = ' ')
    else:
        print(-1, end = ' ')

문자열 반복 : 2675

문제

예제

나의 풀이

t = int(input())
for _ in range(t):
    r,s = input().split()
    for i in s:
        print(i*int(r), end='')
    print()

다른 풀이

리스트 컴프리헨션join()을 사용했다.

t = int(input())  # 테스트 케이스 개수
for _ in range(t):
    r, s = input().split()
    r = int(r)  # r을 정수로 변환
    print(''.join([char * r for char in s]))  # 변환된 문자열 출력

그대로 출력하기 : 11718

문제

예제

나의 풀이

while True:
    try:
        print(input())
    except:
        break

다른 풀이

import sys
input = sys.stdin.readlines()

for i in input:
    print(i.rstrip())
profile
데이터 엔지니어가 되어 봅시다 🌈

0개의 댓글