728x90 반응형 백준205 [백준] 2908번 : 상수 - 파이썬(Python) - 우당탕탕 개발자 되기 프로젝트 2908번: 상수 상근이의 동생 상수는 수학을 정말 못한다. 상수는 숫자를 읽는데 문제가 있다. 이렇게 수학을 못하는 상수를 위해서 상근이는 수의 크기를 비교하는 문제를 내주었다. 상근이는 세 자리 수 두 www.acmicpc.net 1. 문제 설명 2. 풀이과정 세 자리 자연수 2개를 입력받는다. a, b = map(int, input().split()) 입력받은 세 자리 자연수의 각 자리를 뒤바꿔 새롭게 저장한다. A = (a % 10 * 100) + (a % 100 // 10 * 10) + (a // 100) B = (b % 10 * 100) + (b % 100 // 10 * 10) + (b // 100) 새롭게 저장한 두 자연수를 비교하여 큰 수를 출력한다. if (A > B): print(A) .. 2023. 6. 30. [백준] 1157번 : 단어 공부 - 파이썬(Python) - 우당탕탕 개발자 되기 프로젝트 1157번: 단어 공부 알파벳 대소문자로 된 단어가 주어지면, 이 단어에서 가장 많이 사용된 알파벳이 무엇인지 알아내는 프로그램을 작성하시오. 단, 대문자와 소문자를 구분하지 않는다. www.acmicpc.net 1. 문제 설명 2. 풀이과정 변수 S를 생성하고 문자열을 입력받는다. S = input() 대소문자를 구분하지 않으므로 알파벳 개수의 크기를 갖는 리스트를 만들고 0으로 초기화해 준다. count = [0] * 26 각 알파벳을 사용하기 위한 반복문을 구현한다. for i in range(97, 123) 입력받은 문자열의 문자를 하나씩 추출한다. for j in S 추출한 문자가 각 해당 알파벳의 소문자이거나 대문자이면 if (j == chr(i)) or (j == chr(i - 32)) 해당.. 2023. 6. 30. [백준] 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. 이전 1 ··· 17 18 19 20 21 다음 728x90 반응형