본문 바로가기
728x90
반응형

전체 글510

[프로그래머스] 평균 구하기 - 파이썬(Python) - 우당탕탕 개발자 되기 프로젝트 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 1. 문제 설명 2. 풀이과정 배열 원소의 평균을 구하는 문제이므로 각 배열의 원소를 모두 더해주고 배열의 원소 개수로 나눠주면 평균이 된다. 배열의 원소를 각각 모두 더해줘야 하므로 배열의 원소 개수만큼 반복해 준다. for i in range(len(arr)) 각 배열의 원소 값은 인덱스를 활용해 더해준다. answer += arr[i] 배열의 원소를 모두 더한 값을 배열의 원소 개수로 나눠준다. answer /= len(arr) 3. 소스코드 def solution(arr): answer = 0 for .. 2023. 6. 28.
[프로그래머스] 자릿수 더하기 - 파이썬(Python) - 우당탕탕 개발자 되기 프로젝트 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 1. 문제 설명 2. 풀이과정 각 자릿수의 합을 구하는 문제이므로 각 자릿수를 매번 10으로 나눈 나머지를 더하는 방식으로 구현 무한 반복문을 사용하여 원하는 시점에서 종료할 수 있도록 구현 while (True) 출력되는 값에 n을 10으로 나눈 나머지 즉, 1의 단위 값을 더한다. answer += (n % 10) n을 10으로 나눈 몫을 n에 새로 저장하는데 꼭 자연수로 저장해야 한다. int(n / 10) 만약 새로 바꾼 n의 값이 0이면 더 이상 더할 자릿수가 없다는 것을 의미하므로 반복문을 종료한다.. 2023. 6. 28.
[프로그래머스] 짝수와 홀수 - 파이썬(Python) - 우당탕탕 개발자 되기 프로젝트 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 1. 문제 설명 2. 풀이과정 짝수와 홀수의 판별은 해당 수를 2로 나눴을 때 나누어 떨어지느냐 떨어지지 않느냐로 판별할 수 있다. 매개변수로 받은 값 num을 2로 나눴을 때 나머지가 0이면 짝수이다. if (num % 2 == 0) 짝수이면 Even을 반환한다. answer = "Even" 반면 매개변수로 받은 값 num이 2로 나누었을 때 나머지가 생긴다면 홀수이다. else 홀수이면 Odd를 반환한다. answer = "Odd" 3. 소스코드 def solution(num): answer = '' if.. 2023. 6. 27.
[프로그래머스] x만큼 간격이 있는 n개의 숫자 - 파이썬(Python) - 우당탕탕 개발자 되기 프로젝트 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 1. 문제 설명 2. 풀이과정 입력받은 매개변수 x부터 시작해 x씩 증가하는 숫자를 n개 지니는 리스트를 출력하는 문제이다. 따라서 리스트의 원소 개수는 n개이므로 리스트에 요소를 추가하는 과정을 n번 반복한다. for i in range(n) x부터 시작해 x씩 증가하는 숫자를 리스트의 원소로 추가해야 하므로 리스트에 추가되는 원소는 x의 배수가 될 것이며, 이는 반복하는 값인 i에 1을 더한 값을 x에 곱한 값과 같다. answer.append( (i + 1) * x ) 3. 소스코드 def solutio.. 2023. 6. 27.
[프로그래머스] 약수의 합 - 파이썬(Python) - 우당탕탕 개발자 되기 프로젝트 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 1. 문제 설명 2. 풀이과정 약수는 어떤 정수를 나누어 떨어지게 하는 0이 아닌 수를 의미합니다. 따라서 입력받은 정수 n의 약수는 1부터 n까지의 수가 될 수 있고 이 중 정수를 n과 나눠보며 비교해야 하므로 1부터 n까지 진행되는 반복문을 사용한다. for i in range(1, n + 1) 매개변수 n으로 주어진 값을 나누어 나머지가 0이 되는 수를 찾아야 하므로 n으로 나눈 나머지가 0일 때의 경우를 if 조건문으로 구분한다. if (n % i == 0) 만약 주어진 매개변수 n의 값이 나누어지는 .. 2023. 6. 27.
[C언어 공부하기] 4. 데이터형과 변수 생성 - 우당탕탕 개발자 되기 프로젝트 데이터형이란 데이터의 형식, 타입을 의미합니다. 데이터형에는 문자형(char), 문자열형(string), 정수형(int), 실수형(float, double)이 있습니다. 형식 지정자는 해당 데이터의 형식의 의미합니다. 형식 지정자는 꼭 기억해 주세요! 각 데이터형의 형식 지정자는 문자형(%c), 문자열형(%s), 정수형(%d), 실수형(%f, %lf)입니다. 여기서 실수형의 형식 지정자는 %f와 %lf가 있는데 double형의 자료를 사용할 때는 %lf 형식 지정자를 사용해야 합니다. 정수형 형식 지정자에도 여러 진법을 나타내는 형식 지정자가 존재하는데, %d는 10진법, %o는 8진법, %x는 16진법을 의미합니다. 각 형식 지정자에 맞는 데이터를 입력해야 올바른 출력이 이루어지니 주의해 주세요! 또한.. 2023. 6. 27.
[C언어 공부하기] 3. 입출력 함수 - 우당탕탕 개발자 되기 프로젝트 C언어에서의 기본 출력은 printf() 함수로 이루어집니다. printf("출력 내용"); 형식으로 작성할 수 있고 결과는 출력 내용이 화면에 출력됩니다. C언어 코드를 작성하고 화면에 출력되는 결과를 보려고 할 때는 프로그램을 실행해야 하는데요, 프로그램 실행은 Ctrl + F5를 눌러 실행할 수 있습니다. 화면에 출력하는 방법을 알았으니 입력하는 방법도 알아보겠습니다. C언어에서 프로그램 실행 시 입력을 받을 때는 scanf() 함수를 사용합니다. scanf() 함수를 사용하기 위해선 전처리 과정이 필요합니다. 코드 시작 전 제일 위쪽 부분에 #define _CRT_SECURE_NO_WARNINGS를 적어주어 전처리 과정을 해줍니다. 아니면 scanf_s() 함수를 사용하는 방법도 있습니다만 sca.. 2023. 6. 27.
[C언어 공부하기] 2. 기본 코드 구조 - 우당탕탕 개발자 되기 프로젝트 C언어는 위 사진과 같은 기본적인 구조를 가지고 있습니다. #include 에서 #은 include를 위한 선행 처리 지시자입니다. include는 말 그대로 포함시킨다는 의미이며 stdio.h은 표준 입출력 함수를 포함한 헤더 파일을 뜻합니다. C언어는 이처럼 함수를 사용하기 위해서는 해당 함수를 포함하고 있는 헤더 파일을 불러와야 합니다. stdio.h 헤더 파일을 불러왔으면 main 함수를 사용하여 원하는 코드를 작성합니다. 함수의 기본 구조는 자료형 함수명(매개변수) { 문장 }입니다. 함수의 자료형이 void가 아니면 함수의 반환값인 return의 자료형과 일치해야 합니다. C언어에서는 꼭 문장의 제일 뒤에 세미콜론(;)을 붙여줘야 문장이 마무리됩니다. 또한 C언어의 한 프로젝트에서는 하나의 m.. 2023. 6. 24.
[C언어 공부하기] 1. 프로그램 설치 및 실행 - 우당탕탕 개발자 되기 프로젝트 C언어 공부를 진행할 프로그램은 MicroSoft 사에서 만든 Visual Studio입니다. 여러 버전 중에서 Community 버전은 무료입니다. 프로그램 설치를 완료하면 코딩을 위한 프로젝트 생성을 진행합니다. 프로젝트 생성을 마치면 본격적을 코드를 작성할 소스파일을 생성합니다. 위 사진과 같은 방법을 생성할 수도 있지만 Ctrl + Shift + A 단축키를 활용하면 한 번에 생성됩니다. C언어 코드를 작성하기 때문에 소스파일의 이름 뒤에는 .c로 파일확장자를 지정해 줍니다. 2023. 6. 24.
[프로그래머스] 나머지가 1이 되는 수 찾기 - 파이썬(Python) - 우당탕탕 개발자 되기 프로젝트 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 1. 문제 설명 2. 풀이과정 나머지가 1이 되도록 하는 가장 작은 자연수를 구하는 문제이므로 나누는 수를 1부터 차례로 진행하는 반복문을 사용한다. for i in range(1, n) 매개변수 n으로 주어진 값을 나누어 나머지가 1이 되어야 하는 수를 찾아야 하므로 n을 나눈 나머지가 1일 때의 경우를 if 조건문으로 구분한다. if (n % i == 1) 만약 주어진 매개변수 n의 값이 나누어지는 자연수 i로 나눴을 때 나머지가 1이 된다면, i의 값을 반환한다. answer = i 3. 소스코드 def.. 2023. 6. 24.
728x90
반응형