파이썬(148)
-
백준 2018 파이썬, 투 포인터
백준 2018 : 수들의 합 5 문제 https://www.acmicpc.net/problem/2018 2018번: 수들의 합 5 어떠한 자연수 N은, 몇 개의 연속된 자연수의 합으로 나타낼 수 있다. 당신은 어떤 자연수 N(1 ≤ N ≤ 10,000,000)에 대해서, 이 N을 몇 개의 연속된 자연수의 합으로 나타내는 가지수를 알고 싶어한 www.acmicpc.net 답안 코드 : n = int(input()) count = 1 start_index = 1 end_index = 1 sum = 1 while end_index != n: if sum == n: count += 1 end_index += 1 sum += end_index elif sum > n: sum -= start_index start_..
2024.02.05 -
백준 25083 파이썬 , 귀여워
백준 25083 : 새싹 문제 https://www.acmicpc.net/problem/25083 25083번: 새싹 아래 예제와 같이 새싹을 출력하시오. www.acmicpc.net 답안 코드 : print(" ,r'\"7") print("r`-_ ,' ,/") print(" \\. \". L_r'") print(" `~\\/") print(" |") print(" |") 백준 / 문제 / 단계별로 풀어보기 / 6단계 심화1 print(" ,r'\"7") print("r`-_ ,' ,/") print(" \\. \". L_r'") print(" `~\\/") print(" |") print(" |") 생각 : # print(" ,r'"7") #' 또는 "를 출력하기 위해서는 \표시를 눌러 해당 기호들 ..
2024.02.04 -
백준 11718 파이썬 , try,except 구문
백준 11718 : 그대로 출력하기 문제 https://www.acmicpc.net/problem/11718 11718번: 그대로 출력하기 입력이 주어진다. 입력은 최대 100줄로 이루어져 있고, 알파벳 소문자, 대문자, 공백, 숫자로만 이루어져 있다. 각 줄은 100글자를 넘지 않으며, 빈 줄은 주어지지 않는다. 또, 각 줄은 공백으로 시 www.acmicpc.net 답안 코드 : while True: try: print(input()) except EOFError: break 백준 / 문제 / 단계별로 풀어보기 / 5단계 문자열 while True: try: print(input()) except EOFError: break 생각 : ##### # 평소 입력값으로 몇번의 입력이 있는지 주어지는데 이번..
2024.02.03 -
백준 5622 파이썬
백준 5622 : 다이얼 문제 https://www.acmicpc.net/problem/5622 5622번: 다이얼 첫째 줄에 알파벳 대문자로 이루어진 단어가 주어진다. 단어의 길이는 2보다 크거나 같고, 15보다 작거나 같다. www.acmicpc.net 답안 코드 : dial = ['ABC', 'DEF', 'GHI', 'JKL', 'MNO', 'PQRS', 'TUV', 'WXYZ'] # 2초부터 1초씩 a = input() ret = 0 for j in range(len(a)): for i in dial: if a[j] in i: ret += dial.index(i)+3 print(ret) 백준 / 문제 / 단계별로 풀어보기 / 5단계 문자열 dial = ['ABC', 'DEF', 'GHI', 'JK..
2024.02.03 -
백준 10986 파이썬 , 구간 합 배열 이용
백준 10986 : 나머지 합 문제 https://www.acmicpc.net/problem/10986 10986번: 나머지 합 수 N개 A1, A2, ..., AN이 주어진다. 이때, 연속된 부분 구간의 합이 M으로 나누어 떨어지는 구간의 개수를 구하는 프로그램을 작성하시오. 즉, Ai + ... + Aj (i ≤ j) 의 합이 M으로 나누어 떨어지는 (i, j) www.acmicpc.net 답안 코드 : import sys input = sys.stdin.readline n, m = map(int, input().split()) A = list(map(int, input().split())) S = [0]*n C = [0]*m S[0] = A[0] answer = 0 for i in range(1, ..
2024.02.03 -
백준 2675 파이썬
백준 2675 : 문자열 반복 문제 https://www.acmicpc.net/problem/2675 2675번: 문자열 반복 문자열 S를 입력받은 후에, 각 문자를 R번 반복해 새 문자열 P를 만든 후 출력하는 프로그램을 작성하시오. 즉, 첫 번째 문자를 R번 반복하고, 두 번째 문자를 R번 반복하는 식으로 P를 만들면 된다 www.acmicpc.net 답안 코드 : T = int(input()) for i in range(T): R, S = input().split() # 입력 값을 R, S로 나눔. R = int(R) # 형변환 # S = str(S) #얘는 형변환 안해도 되잖아? for i in range(len(S)): print(R * S[i], end="") # 문자열의 인덱스 * R의 개수..
2024.02.01