본문 바로가기
728x90
반응형

Baekjoon243

[백준] 2675번 : 문자열 반복 - 파이썬(Python) - 우당탕탕 개발자 되기 프로젝트 2675번: 문자열 반복 문자열 S를 입력받은 후에, 각 문자를 R번 반복해 새 문자열 P를 만든 후 출력하는 프로그램을 작성하시오. 즉, 첫 번째 문자를 R번 반복하고, 두 번째 문자를 R번 반복하는 식으로 P를 만들면 된다 www.acmicpc.net 1. 문제 설명 2. 풀이과정 총 테스트 케이스의 개수를 입력받는다. T = int(input()) 결과를 저장할 공백 리스트를 생성한다. result = list() 총 테스트 케이스 개수만큼 반복한다. for i in range(T) 공백 문자열을 생성한다. Str = "" 각 문자열을 반복할 횟수와 각 문자열을 입력받는다. R, S = input().split() 입력받은 문자열의 각 문자를 추출한다. for j in S 추출한 문자를 반복할 횟수.. 2023. 6. 30.
[백준] 2839번 : 설탕 배달 - 파이썬(Python) - 우당탕탕 개발자 되기 프로젝트 2839번: 설탕 배달 상근이는 요즘 설탕공장에서 설탕을 배달하고 있다. 상근이는 지금 사탕가게에 설탕을 정확하게 N킬로그램을 배달해야 한다. 설탕공장에서 만드는 설탕은 봉지에 담겨져 있다. 봉지는 3킬로그 www.acmicpc.net 1. 문제 설명 2. 풀이과정 5kg 봉지를 최대한 가져가고 남은 무게를 3kg 봉지로 가져가야 한다. 무게가 5kg 봉지로 나눠 떨어지지 않는다면 3kg 봉지를 추가하고 남은 무게를 5kg 봉지로 가져가는 방법으로 문제를 해결한다. 입력을 받을 때 input() 함수보다 실행시간이 더 짧은 sys.stdin.readline() 함수를 사용하기 위해 sys 라이브러리를 불러온다. import sys 총 배달해야 할 설탕의 무게를 입력받는다. N = int(sys.stdin.. 2023. 6. 30.
[백준] 10809번 : 알파벳 찾기 - 파이썬(Python) - 우당탕탕 개발자 되기 프로젝트 10809번: 알파벳 찾기 각각의 알파벳에 대해서, a가 처음 등장하는 위치, b가 처음 등장하는 위치, ... z가 처음 등장하는 위치를 공백으로 구분해서 출력한다. 만약, 어떤 알파벳이 단어에 포함되어 있지 않다면 -1을 출 www.acmicpc.net 1. 문제 설명 2. 풀이과정 변수 S를 생성하고 문자열을 입력받아 리스트 형태로 저장한다. S = list(input()) 소문자의 처음 등장 위치를 나타낼 변수 s를 생성하고 각 소문자 위치의 값을 -1로 하는 배열을 만든다. s = [-1] * 26 다시 한번 소문자 a부터 z까지 추출하기 위한 반복을 실행한다. for i in range(97, 123) 입력받은 문자열 S의 문자들도 하나씩 추출한다. for j in range(len(S)) 만.. 2023. 6. 30.
[백준] 1152번 : 단어의 개수 - 파이썬(Python) - 우당탕탕 개발자 되기 프로젝트 1152번: 단어의 개수 첫 줄에 영어 대소문자와 공백으로 이루어진 문자열이 주어진다. 이 문자열의 길이는 1,000,000을 넘지 않는다. 단어는 공백 한 개로 구분되며, 공백이 연속해서 나오는 경우는 없다. 또한 문자열 www.acmicpc.net 1. 문제 설명 2. 풀이과정 문자열을 공백으로 구분하여 리스트에 저장한다. S = list(input().split()) 저장한 리스트의 원소 개수 즉, 단어의 개수를 출력한다. print(len(S)) 3. 소스코드 S = list(input().split()) print(len(S)) 2023. 6. 29.
[백준] 3052번 : 나머지 - 파이썬(Python) - 우당탕탕 개발자 되기 프로젝트 3052번: 나머지 각 수를 42로 나눈 나머지는 39, 40, 41, 0, 1, 2, 40, 41, 0, 1이다. 서로 다른 값은 6개가 있다. www.acmicpc.net 1. 문제 설명 2. 풀이과정 입력을 받을 새 공백 리스트를 생성한다. num = list() 총 10개의 입력을 받으므로 10번 반복한다. for i in range(10) 입력받은 값을 리스트에 추가한다. num.append(int(input())) 나머지를 저장할 리스트를 새로 만든다. div = list() 입력받은 값을 하나씩 추출한다. for i in num 각 원소를 42로 나눈 나머지를 리스트에 추가한다. div.append(i % 42) 나머지를 저장한 리스트에서 서로 다른 원소의 개수가 몇 개인지 출력한다. pri.. 2023. 6. 29.
[백준] 8958번 : OX퀴즈 - 파이썬(Python) - 우당탕탕 개발자 되기 프로젝트 8958번: OX퀴즈 "OOXXOXXOOO"와 같은 OX퀴즈의 결과가 있다. O는 문제를 맞은 것이고, X는 문제를 틀린 것이다. 문제를 맞은 경우 그 문제의 점수는 그 문제까지 연속된 O의 개수가 된다. 예를 들어, 10번 문제의 점수 www.acmicpc.net 1. 문제 설명 2. 풀이과정 처음에 테스트 케이스의 개수를 입력받는다. N = int(input()) 각 테스트 케이스를 입력받을 공백 리스트를 생성한다. result = list() 케이스의 개수만큼 반복을 진행한다. for i in range(N) 각 테스트 케이스를 입력받아 리스트에 추가한다. result.append(input()) 저장한 각 테스트 케이스를 하나씩 추출한다. for i in result 테스트 케이스의 O, X를 저.. 2023. 6. 29.
[백준] 2577번 : 숫자의 개수 - 파이썬(Python) - 우당탕탕 개발자 되기 프로젝트 2577번: 숫자의 개수 첫째 줄에 A, 둘째 줄에 B, 셋째 줄에 C가 주어진다. A, B, C는 모두 100보다 크거나 같고, 1,000보다 작은 자연수이다. www.acmicpc.net 1. 문제 설명 2. 풀이과정 세 개의 자연수를 입력받는다. A, B, C = map(int, input().split()) 입력받은 세 자연수의 곱을 문자열로 새 변수에 저장한다. result = str(A * B * C) 결과를 저장할 새 리스트를 생성한다. new = list() 문자열로 저장한 값을 반복문을 사용하여 각 글자를 추출한다. for i in result 추출한 각 글자를 정수의 형태로 새 리스트에 추가한다. num.append(int(i)) 각 자리는 0부터 9까지 10개의 자연수로 구성되므로 1.. 2023. 6. 29.
[백준] 1546번 : 평균 - 파이썬(Python) - 우당탕탕 개발자 되기 프로젝트 1546번: 평균 첫째 줄에 시험 본 과목의 개수 N이 주어진다. 이 값은 1000보다 작거나 같다. 둘째 줄에 세준이의 현재 성적이 주어진다. 이 값은 100보다 작거나 같은 음이 아닌 정수이고, 적어도 하나의 값은 0보 www.acmicpc.net 1. 문제 설명 2. 풀이과정 시험 과목의 개수를 변수 N 생성 후, 입력받는다. N = int(input()) 다음 줄에 성적을 리스트 형식으로 입력받는다. score = list(map(int, input().split())) 새 공백 리스트를 변수 new에 생성한다. new = list() 리스트의 원소 하나하나를 사용하기 위해 반복문을 사용한다. for i in score 새로운 리스트에 각 점수를 / 최고점수 * 100로 고쳐 추가한다. new.a.. 2023. 6. 29.
[백준] 1110번 : 더하기 사이클 - 파이썬(Python) - 우당탕탕 개발자 되기 프로젝트 1110번: 더하기 사이클 0보다 크거나 같고, 99보다 작거나 같은 정수가 주어질 때 다음과 같은 연산을 할 수 있다. 먼저 주어진 수가 10보다 작다면 앞에 0을 붙여 두 자리 수로 만들고, 각 자리의 숫자를 더한다. 그 다음, www.acmicpc.net 1. 문제 설명 2. 풀이과정 0부터 99 사이의 숫자 중 임의의 수 하나를 입력받는다. N = int(input()) 새로운 수를 만들 변수 num을 생성하고 N을 대입한다. num = N N의 사이클의 길이를 구할 변수 count를 생성하고 초기화한다. count = 0 무한 반복문을 사용하여 원하는 시점에서 종료할 수 있도록 구현한다. while True num의 각자리 수를 더한 값의 1의 자리와 기존 num의 1의 자리 수 뒤에 이어 붙여.. 2023. 6. 28.
[백준] 2562번 : 최댓값 - 우당탕탕 개발자 되기 프로젝트 2562번: 최댓값 9개의 서로 다른 자연수가 주어질 때, 이들 중 최댓값을 찾고 그 최댓값이 몇 번째 수인지를 구하는 프로그램을 작성하시오. 예를 들어, 서로 다른 9개의 자연수 3, 29, 38, 12, 57, 74, 40, 85, 61 이 주어 www.acmicpc.net 1. 문제 설명 2. 풀이과정 각 원소를 추가할 공백 리스트를 생성합니다. li = list() 9개의 서로 다른 자연수를 가지고 최댓값을 찾는 문제이므로 9번 반복하는 반복문을 사용합니다. for i in range(9) 자연수 한 개씩 입력받고 입력받은 값을 만들어둔 리스트에 추가합니다. li.append(int(input())) 9개의 자연수를 모두 입력받으면 max() 함수를 활용하여 li의 원소 중 최댓값을 찾아 출력합니.. 2023. 6. 28.
728x90
반응형