본문 바로가기
728x90
반응형

분류 전체보기510

[백준] 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.
[프로그래머스] 제일 작은 수 제거하기 - 파이썬(Python) - 우당탕탕 개발자 되기 프로젝트 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 1. 문제 설명 2. 풀이과정 매개변수로 입력받은 배열에서 가장 작은 값을 갖는 원소를 찾아 배열에서 삭제한다. arr.remove(min(arr)) 삭제하고 남은 배열의 원소를 하나씩 추출하여 for i in arr 결과 배열에 추가한다. answer.append(i) 만약 결과 배열이 공백 배열이면 if (len(answer) == 0) 결과 배열에 -1을 추가한다. answer.append(-1) 3. 소스코드 def solution(arr): answer = [] arr.remove(min(arr)) .. 2023. 6. 30.
[프로그래머스] 없는 숫자 더하기 - 파이썬(Python) - 우당탕탕 개발자 되기 프로젝트 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 1. 문제 설명 2. 풀이과정 0부터 9까지 수 중 없는 값을 찾아야 하므로 0부터 9까지 각 값을 불러오는 반복을 수행한다. for i in range(10) 만약 매개변수로 입력받은 숫자 배열에서 0부터 9까지 수를 각각 불러왔을 때 해당 값이 없으면 (숫자 배열에서 해당 값의 개수가 0이면) if (numbers.count(i) == 0) 결과 값에 해당 값을 더한다. answer += i 3. 소스코드 def solution(numbers): answer = 0 for i in range(10): if.. 2023. 6. 30.
[C언어 공부하기] 11. 함수의 형태 - 우당탕탕 개발자 되기 프로젝트 함수의 매개변수와 리턴 값의 유무에 따라 함수는 4가지의 형태로 나뉘게 됩니다. 매개변수와 리턴 값이 모두 없는 함수는 함수의 데이터 타입과 매개변수에 모두 void로 작성해 준 함수입니다. 함수를 호출할 때는 그냥 함수의 이름만 적어 호출할 수 있습니다. 매개변수는 있지만 리턴 값이 없는 함수는 함수의 데이터 타입에는 void를 작성해 주면 되지만 매개변수에는 데이터 타입과 매개변수의 이름을 모두 작성해줘야 합니다. 또한 함수를 호출할 때 인수의 개수가 호출하는 함수의 매개변수의 개수와 일치해야 합니다. 매개변수와 리턴 값이 모두 있는 함수는 함수의 데이터 타입도 지정해줘야 하고 매개변수도 작성해줘야 합니다. 리턴 값이 있는 함수이므로 함수 안에서 return 문으로 리턴 값을 지정해줘야 하고 또한 이.. 2023. 6. 30.
[프로그래머스] 핸드폰 번호 가리기 - 파이썬(Python) - 우당탕탕 개발자 되기 프로젝트 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 1. 문제 설명 2. 풀이과정 매개변수로 입력받은 핸드폰 번호를 문자 하나하나 추출한다. for i in range(len(phone_number)) 만약 추출한 문자의 위치가 마지막 4자리 전이면 if (i < len(phone_number) - 4) 출력 결과에 '*' 문자를 더한다. answer += '*' 반면에 추출한 문자의 위치가 마지막 4자리라면 else 출력 결과에 해당 위치의 문자를 더한다. answer += phone_number[i] 3. 소스코드 def solution(phone_numb.. 2023. 6. 30.
[프로그래머스] 음양 더하기 - 파이썬(Python) - 우당탕탕 개발자 되기 프로젝트 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 1. 문제 설명 2. 풀이과정 매개변수로 입력받은 두 배열 absolutes와 signs의 크기는 동일하므로 어떤 배열의 크기로 반복문을 작성해도 상관없다. 각 배열의 원소를 하나씩 추출해야 하므로 반복문을 사용한다. for i in range(len(absolutes)) 만약 부호 배열의 원소 값이 True이면 양수를 의미한다. if (signs[i] == True) 값이 양수이면 값이 절댓값으로 저장되어 있기에 그대로 값을 더해준다. answer += absolutes[i] 반면에 부호의 배열의 원소 값이.. 2023. 6. 30.
728x90
반응형