파이썬(148)
-
백준 10809 파이썬 , find 함수
백준 10809 : 알파벳 찾기 문제 https://www.acmicpc.net/problem/10809 10809번: 알파벳 찾기 각각의 알파벳에 대해서, a가 처음 등장하는 위치, b가 처음 등장하는 위치, ... z가 처음 등장하는 위치를 공백으로 구분해서 출력한다. 만약, 어떤 알파벳이 단어에 포함되어 있지 않다면 -1을 출 www.acmicpc.net 답안 코드 : S = input() for x in 'abcdefghijklmnopqrstuvwxyz': print(S.find(x), end = ' ') 백준 / 문제 / 단계별로 풀어보기 / 5단계 문자열 S = input() for x in 'abcdefghijklmnopqrstuvwxyz': print(S.find(x), end = ' ')..
2024.02.01 -
백준 11660 파이썬, 구간 합 알고리즘, 2차원 배열
백준 11660 : 구간 합 구하기 5 문제 https://www.acmicpc.net/problem/11660 11660번: 구간 합 구하기 5 첫째 줄에 표의 크기 N과 합을 구해야 하는 횟수 M이 주어진다. (1 ≤ N ≤ 1024, 1 ≤ M ≤ 100,000) 둘째 줄부터 N개의 줄에는 표에 채워져 있는 수가 1행부터 차례대로 주어진다. 다음 M개의 줄에는 네 www.acmicpc.net 답안 코드 : import sys input = sys.stdin.readline n, m = map(int, input().split()) A = [[0] * (n + 1)] D = [[0] * (n + 1) for _ in range(n + 1)] for i in range(n): A_row = [0] + ..
2024.02.01 -
백준 11720 파이썬
백준 11720 : 숫자의 합 문제 https://www.acmicpc.net/problem/11720 11720번: 숫자의 합 첫째 줄에 숫자의 개수 N (1 ≤ N ≤ 100)이 주어진다. 둘째 줄에 숫자 N개가 공백없이 주어진다. www.acmicpc.net 답안 코드 : n = input() print(sum(map(int, input()))) # sum함수를 이용 ## 2 방법 for 문 n = int(input()) nums = input() total = 0 for i in range(n): # 0부터 n-1까지 total += int(nums[i]) print(total) 백준 / 문제 / 단계별로 풀어보기 / 5단계 문자열 n = input() print(sum(map(int, input..
2024.01.31 -
백준 11654 파이썬 , 아스키 코드 ord() chr()
백준 11654 : 아스키 코드 문제 https://www.acmicpc.net/problem/11654 11654번: 아스키 코드 알파벳 소문자, 대문자, 숫자 0-9중 하나가 주어졌을 때, 주어진 글자의 아스키 코드값을 출력하는 프로그램을 작성하시오. www.acmicpc.net 답안 코드 : a = input() print(ord(a)) 백준 / 문제 / 단계별로 풀어보기 / 5단계 문자열 a = input() print(ord(a)) 생각 : # ord() : 문자의 아스키 코드값을 리턴하는 함수이다. # chr() : 아스키 코드값 입력으로 받아 그 코드에 해당하는 문자를 출력하는 함수이다.
2024.01.31 -
백준 2743 파이썬
백준 2743 : 단어 길이 재기 문제 https://www.acmicpc.net/problem/2743 2743번: 단어 길이 재기 알파벳으로만 이루어진 단어를 입력받아, 그 길이를 출력하는 프로그램을 작성하시오. www.acmicpc.net 답안 코드 : s = input() print(len(s)) 백준 / 문제 / 단계별로 풀어보기 / 5단계 문자열 s = input() print(len(s))
2024.01.30 -
백준 11659 파이썬, 구간 합 알고리즘, sys.stdin.readline()
백준 11659 : 구간 합 구하기 4 문제 https://www.acmicpc.net/problem/11659 11659번: 구간 합 구하기 4 첫째 줄에 수의 개수 N과 합을 구해야 하는 횟수 M이 주어진다. 둘째 줄에는 N개의 수가 주어진다. 수는 1,000보다 작거나 같은 자연수이다. 셋째 줄부터 M개의 줄에는 합을 구해야 하는 구간 i와 j www.acmicpc.net 답안 코드 : import sys input = sys.stdin.readline suNo,quizNo = map(int, input().split()) numbers = list(map(int, input().split())) prifix_sum = [0] temp = 0 for i in numbers: temp = temp +..
2024.01.30