본문 바로가기
728x90
반응형

Python437

[프로그래머스] 문자열을 정수로 바꾸기 - 파이썬(Python) - 우당탕탕 개발자 되기 프로젝트 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 1. 문제 설명 2. 풀이과정 문자열로 받아진 매개변수 s를 숫자로 변환하기 위해선 형변환을 해주면 됩니다. 정수형으로 형변환하는 방법은 int() 함수를 사용하면 됩니다. answer = int(s) 3. 소스코드 def solution(s): answer = 0 answer = int(s) return answer 2023. 6. 29.
[파이썬(Python) 공부하기] 2. 출력하기 - 우당탕탕 개발자 되기 프로젝트 파이썬에서 출력하는 방법은 print() 함수를 사용하는 방법입니다. 파이썬에서는 코드 마지막에 세미콜론(;)을 붙이지 않아도 됩니다. 숫자형 데이터를 출력하기 위해선 print() 함수 안에 해당 값을 입력하면 되고, 문자형 데이터나 문자열형 데이터를 출력할 때는 print('문자')와 print("문자열") 형식으로 입력해 주면 됩니다. 숫자형 데이터를 출력할 때 여러 진법을 함께 표현하여 숫자를 출력할 수도 있습니다. 0b를 붙이면 이진법으로, 0o을 붙이면 8진법으로, 0x를 붙이면 16진법으로 출력됩니다. 파이썬에서의 문자열은 " "과 ' '가 동일하게 사용됩니다. 그렇다 보니 위 사진처럼 ' ' 문자열 사이에 ' 문자를 넣거나 " " 문자열 사이에 " 문자를 넣을 때 오류가 발생하기도 합니다... 2023. 6. 28.
[백준] 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.
[백준] 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.
[프로그래머스] 정수 제곱근 판별 - 파이썬(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.
728x90
반응형