본문 바로가기
728x90
반응형

분류 전체보기510

[백준] 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.
[백준] 10818번 : 최소, 최대 - 파이썬(Python) - 우당탕탕 개발자 되기 프로젝트 10818번: 최소, 최대 첫째 줄에 정수의 개수 N (1 ≤ N ≤ 1,000,000)이 주어진다. 둘째 줄에는 N개의 정수를 공백으로 구분해서 주어진다. 모든 정수는 -1,000,000보다 크거나 같고, 1,000,000보다 작거나 같은 정수이다. www.acmicpc.net 1. 문제 설명 2. 풀이과정 몇 개의 정수를 입력받을지 변수 N에 입력한다. N = int(input()) N개만큼 다음 줄에 정수를 공백으로 구분하여 입력받고 입력받은 값은 바로 리스트의 형태로 저장한다. num = list(map(int, input().split())) 파이썬의 min() 함수와 max() 함수를 활용하여 리스트 내 원소 중 최솟값과 최댓값을 출력한다. print(min(num), max(num)) 3. .. 2023. 6. 28.
[백준] 2884번 : 알람 시계 - 파이썬(Python) - 우당탕탕 개발자 되기 프로젝트 2884번: 알람 시계 상근이는 매일 아침 알람을 듣고 일어난다. 알람을 듣고 바로 일어나면 다행이겠지만, 항상 조금만 더 자려는 마음 때문에 매일 학교를 지각하고 있다. 상근이는 모든 방법을 동원해보았지만, www.acmicpc.net 1. 문제 설명 2. 풀이과정 시와 분을 저장할 변수를 만들고 정수형 값 2개를 입력받는다. H, M = map(int, input().split()) 만약 입력받은 분의 값이 45와 같거나 크면 그대로 45분 일찍 알람을 저장한다. if (M >= 45): print(H, (M - 45)) 입력받는 분의 값이 45보다 작을 경우 시의 값이 중요하다. else 만약 시의 값이 0이면 45분 일찍 저장한 알람은 전날에 저장될 것이다. 따라서 시의 값을 23으로 바꾼다. 또.. 2023. 6. 28.
[백준] 2588번 : 곱셈 - 파이썬(Python) - 우당탕탕 개발자 되기 프로젝트 2588번: 곱셈 첫째 줄부터 넷째 줄까지 차례대로 (3), (4), (5), (6)에 들어갈 값을 출력한다. www.acmicpc.net 1. 문제 설명 2. 풀이과정 세 자리 자연수 두 개를 입력받는다. a = int(input()) b = int(input()) 첫 번째 수와 두 번째 수의 1의 자리의 곱셈 결과를 출력한다. print(a * (b % 10)) 첫 번째 수와 두 번째 수의 10의 자리 곱셈 결과를 출력한다. print(a * ((b // 10) % 10)) 첫 번째 수와 두 번째 수의 100의 자리 곱셈 결과를 출력한다. print(a * (b // 100)) 첫 번째 수와 두 번째 수의 곱셈 결과를 출력한다. print(a * b) 3. 소스코드 a = int(input()) b .. 2023. 6. 28.
[파이썬(Python) 공부하기] 1. 프로그램 설치 및 실행 - 우당탕탕 개발자 되기 프로젝트 파이썬 공부를 진행할 프로그램에는 여러 프로그램이 있지만 여기서 저는 Python 프로그램과 Visual Studio Code를 사용했습니다. Python.org로 이동하여 파이썬 프로그램을 다운로드해줍니다. 만약 해당 프로그램이 이미 설치되어 있다면 Uninstall을 누르고 다시 다운로드해주시고 처음 다운로드 한다면 위의 사진처럼 체크박스에 꼭 체크해 주시고 설치해 주세요! 파이썬 프로그램 다운을 마치면 다음으로 Visual Studio Code를 다운로드합니다. 해당 프로그램을 다운로드할 때는 위의 사진과 같이 4개의 체크박스를 모두 체크하고 다운로드해주시기 바랍니다. 두 프로그램을 모두 설치했다면 Visual Studio Code 프로그램에 들어가 Python 프로그램과 기본 설정을 한글로 바꾸는.. 2023. 6. 28.
[C언어 공부하기] 6. 형변환 - 우당탕탕 개발자 되기 프로젝트 형변환은 프로그램 실행 중에 말 그대로 변수나 데이터의 타입을 변환하는 것을 말합니다. 형변환에는 자동적인 형 변환과 명시적인 형변환이 있습니다. 자동적인 형변환은 대입연산 시 형변환, 정수연산시 형변환, 수식연산시 형변환으로 나눌 수 있습니다. 대입 연산 시에 오른쪽의 값이 왼쪽의 변수 자료형으로 자동 변환됩니다. 만약 문자형으로 저장된 정수의 자료가 연산될 경우 정수형으로 자동 변환됩니다. 서로 다른 자료형이 같은 수식에서 혼합되어 사용되면 모든 자료형은 수식에서 가장 높은 등급의 자료형으로 자동 변환됩니다. 명시적인 형변환은 사용자가 명시적으로 자료형을 변환하는 경우입니다. 명시적인 형변환은 원하는 자료형을 괄호 안에 넣고 상수나 변수 앞에 적어주면 됩니다. (자료형) 변수, 상수, 값 등 명시적인.. 2023. 6. 28.
[C언어 공부하기] 5. 연산자 - 우당탕탕 개발자 되기 프로젝트 먼저 산술연산자에 대해 알아보면, 산술연산자에는 +, -, *, /, % 가 있습니다. 각 연산자의 의미는 덧셈, 뺄셈, 곱셈, 나눗셈, 나머지 연산을 의미합니다. C언어에서 산술연산자를 사용하면 정수형끼리의 계산은 정수형으로, 실수형끼리의 계산은 실수형으로 결과가 출력됩니다. 또한 여러 데이터 타입이 섞여있는 연산의 경우 데이터 크기가 큰 타입으로 결과가 저장됩니다. 연산의 결과를 저장하는 변수의 타입이나 출력하는 형식 지정자를 주의하여 사용해야 합니다. 다음으로 대입연산자에 대해 알아보면, 대입연산자(=)는 오른쪽의 값을 왼쪽의 변수에 대입하는 것을 의미합니다. 대입연산자가 여러 개 사용된 연산이라면 제일 오른쪽 대입연산자부터 왼쪽으로 이동하며 계산이 이루어집니다. 관계연산자는 두 변수의 값의 크기에.. 2023. 6. 28.
[프로그래머스] 정수 제곱근 판별 - 파이썬(Python) - 우당탕탕 개발자 되기 프로젝트 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 1. 문제 설명 2. 풀이과정 매개변수로 받은 n의 제곱근을 우선 구한다. sqrt = n ** (1/2) 만약 구한 제곱근이 양의 정수 즉, 자연수이면 제곱근에 1을 더한 값의 제곱을 리턴한다. 따라서 구한 제곱근을 1로 나눈 나머지가 0이라면 자연수를 뜻한다. if (sqrt % 1 == 0): answer = (sqrt + 1) ** 2 만약 구한 제곱근을 1로 나눈 나머지가 0이 아니라면 구한 제곱근이 실수이므로 -1을 리턴한다. else: answer = -1 3. 소스코드 def solution(n.. 2023. 6. 28.
[프로그래머스] 자연수 뒤집어 배열로 만들기 - 파이썬(Python) - 우당탕탕 개발자 되기 프로젝트 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 1. 문제 설명 2. 풀이과정 무한 반복문을 사용하여 원하는 시점에서 멈출 수 있도록 구현한다. while (True) 매개변수로 받은 n의 자연수를 뒤집어 배열로 만들어야 하기 때문에 리턴할 정답 배열에 n의 1의 자릿수를 추가한다. answer.append(n % 10) n을 저장한 1의 자리를 제외한 나머지 수로 다시 저장한다. n = int(n / 10) 만약 새로 저장한 n의 값이 0이면 더 이상 추가할 숫자가 없으므로 반복문을 종료한다. if (n == 0): break 3. 소스코드 def sol.. 2023. 6. 28.
[프로그래머스] 문자열 내 p와 y의 개수 - 파이썬(Python) - 우당탕탕 개발자 되기 프로젝트 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 1. 문제 설명 2. 풀이과정 문자열에 있는 p와 y의 개수를 구해야 하므로 각각의 개수를 세어줄 변수를 생성하고 초기화해 줍니다. countP = 0 countY = 0 각각 p와 y의 문자 개수를 구하기 위해 문자열의 길이만큼 반복을 실행하여 문자열의 각 자리를 확인합니다. for i in range(len(s)) 각 문자를 확인하며 문자가 p나 P이면 p의 개수를 세줍니다. if (s[i] == 'p' or s[i] == 'P'): countP += 1 반대로 각 문자를 확인하여 문자가 y나 Y이면 y의.. 2023. 6. 28.
728x90
반응형