Code&Data Insights

BaekJoon Algorithm - Stage 6[1], Stage 7 [ 1-4 ] ( Python 3 ) 본문

Algorithm/BaekJoon Online Judge

BaekJoon Algorithm - Stage 6[1], Stage 7 [ 1-4 ] ( Python 3 )

paka_corn 2022. 1. 16. 06:50

 

 

2022.01.16 

 

#1. Function / Brute Force Algorithm (완전 탐색 알고리즘) 

(ex) - Programmers : '모의고사', '소수찾기'

 

 

 

 

** 6단계 풀다가 너무 어려워서 나중에 부르트포스 할 때 다시 풀기로!! ** 

 

 

 

 

#2. 문자열 - Stage 7 

[11720]

[my code]

 

n = int(input())
num = list(map(int,input()))

sum = 0 

for i in range(n):
    sum += num[i]
    
print(sum)

 

-> int 형으로 해도 정답이 맞지만, 출제유형에 맞게 

문자열로 다시 풀었다. 

** 파이썬은 이미 문자열에 인덱싱이 가능하다 ** 

 

[new code]

 

n = int(input())
num = input()

sum = 0 

for i in range(n):
    sum += int(num[i])
    
print(sum)

 

 

 

 

 

[10809]

[my code]

 

import string

s = input()
apb = string.ascii_lowercase

for i in range(len(apb)):
    print(s.find(apb[i]) , end=" ")

 

 

** find() 함수는 문자열의 위치(index)를 알려준다 **

 

 

 

 

 

[2675]

[my code]

n = int(input())

for i in range(n):
    s,r = map(str,input().split())
     
    for j in range(len(r)):
        print((r[j] *int(s)),end='')
    
    print(" ")

 

 

 

--> join() 함수 써서 알파벳 순서로 뽑는 줄 알았는데 

그냥 각 인덱스 마다 배로 출력하는거였다. 

 

스트링에 *n 해서 출력하는거 참 편리한 것 같다. 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Comments