developer-project의 등록된 링크

 developer-project로 등록된 티스토리 포스트 수는 66건입니다.

[백준] 1978번 : 소수 찾기 - 파이썬(Python) [내부링크]

https://www.acmicpc.net/problem/1978 1978번: 소수 찾기 첫 줄에 수의 개수 N이 주어진다. N은 100이하이다. 다음으로 N개의 수가 주어지는데 수는 1,000 이하의 자연수이다. www.acmicpc.net 1. 문제 설명 2. 풀이과정 전체 소수의 개수를 입력할 값을 입력받는다. N = int(sys.stdin.readline()) sys.stdin.readline() 함수를 사용하여 입력받기 때문에 sys 라이브러리를 불러옵니다. import sys 정수를 한 줄로 입력받아 리스트의 형태로 저장한다. li = list(map(int, sys.stdin.readline().split())) 소수의 개수를 저장해 줄 변수를 생성하고 초기화해 준다. count = 0 입..

[백준] 1065번 : 한수 - 파이썬(Python) [내부링크]

https://www.acmicpc.net/problem/1065 1065번: 한수 어떤 양의 정수 X의 각 자리가 등차수열을 이룬다면, 그 수를 한수라고 한다. 등차수열은 연속된 두 개의 수의 차이가 일정한 수열을 말한다. N이 주어졌을 때, 1보다 크거나 같고, N보다 작거나 www.acmicpc.net 1. 문제 설명 2. 풀이과정 정수를 하나 입력받는다. N = int(input()) 한수의 개수를 저장해 줄 변수를 생성하고 초기화해 준다. count = 0 1부터 입력받은 숫자까지 수 중 한수를 찾아야 하므로 반복문을 사용한다. for i in range(1, (N + 1)) 각 자릿수를 저장할 리스트를 생성한다. li1 = list() 연속된 두 수의 차이를 저장할 리스트를 생성한다. li2 ..

[백준] 2525번 : 오븐 시계 - 파이썬(Python) [내부링크]

https://www.acmicpc.net/problem/2525 2525번: 오븐 시계 첫째 줄에 종료되는 시각의 시와 분을 공백을 사이에 두고 출력한다. (단, 시는 0부터 23까지의 정수, 분은 0부터 59까지의 정수이다. 디지털 시계는 23시 59분에서 1분이 지나면 0시 0분이 된다.) www.acmicpc.net 1. 문제 설명 2. 풀이과정 현재 시간을 시와 분으로 나눠 입력을 받는다. A, B = map(int, input().split()) 요리하는 데 걸리는 시간을 입력받는다. C = int(input()) 만약 현재 시간의 분과 요리하는 데 걸리는 시간을 더했을 때 60분이 넘어가면 if ((B + C) >= 60) 시간으로 바뀌는 만큼 현재 시간의 시에 더해주고 만약 그 값이 24를..

[백준] 4673번 : 셀프 넘버 - 파이썬(Python) [내부링크]

https://www.acmicpc.net/problem/4673 4673번: 셀프 넘버 셀프 넘버는 1949년 인도 수학자 D.R. Kaprekar가 이름 붙였다. 양의 정수 n에 대해서 d(n)을 n과 n의 각 자리수를 더하는 함수라고 정의하자. 예를 들어, d(75) = 75+7+5 = 87이다. 양의 정수 n이 주어졌을 때, www.acmicpc.net 1. 문제 설명 2. 풀이과정 1부터 10,000까지 사이에서 출력하는 것이므로 1부터 10,000까지 수를 저장한 리스트를 생성한다. li = list(1, 10001)) 반복 횟수를 저장하고 셀프 넘버를 생성할 변수를 생성하고 1로 초기화해 준다. N = 1 원하는 지점에서 종료하기 위해 무한 반복문을 활용한다. while (True) 만약 횟..

[백준] 2750번 : 수 정렬하기 - 파이썬(Python) [내부링크]

https://www.acmicpc.net/problem/2750 2750번: 수 정렬하기 첫째 줄에 수의 개수 N(1 ≤ N ≤ 1,000)이 주어진다. 둘째 줄부터 N개의 줄에는 수가 주어진다. 이 수는 절댓값이 1,000보다 작거나 같은 정수이다. 수는 중복되지 않는다. www.acmicpc.net 1. 문제 설명 2. 풀이과정 변수를 생성하고 수의 개수를 입력받는다. N = int(input()) 공백 리스트를 하나 생성한다. li = list() 입력받는 수만큼 반복합니다. for i in range(N) 변수를 하나 생성하고 각각 한 줄씩 수를 입력받는다. num = int(input()) 입력받은 수를 리스트에 추가한다. li.append(num) 값을 모두 입력받은 리스트를 오름차순으로 정..

[프로그래머스] 문자열 내림차순으로 배치하기 - 파이썬(Python) [내부링크]

https://school.programmers.co.kr/learn/courses/30/lessons/12917 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 1. 문제 설명 2. 풀이과정 소문자와 대문자를 각각 저장해 줄 공백 리스트를 만든다. li = list() LI = list() 매개변수로 입력받은 문자열 s의 각 문자를 반복문을 사용하여 추출한다. for i in s 만약 추출한 문자를 아스키코드로 바꿨을 때 소문자 a의 아스키코드 값인 97과 소문자 z의 아스키코드 값인 122 사이에 있는 값이라면 if (97

[프로그래머스] 약수의 개수와 덧셈 - 파이썬(Python) [내부링크]

https://school.programmers.co.kr/learn/courses/30/lessons/77884 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 1. 문제 설명 2. 풀이과정 입력받은 매개변수 left와 right 사이의 수들을 모두 고려해야 하므로 반복문을 사용한다. for i in range(left, right + 1) 약수의 개수를 저장해 줄 변수를 선언하고 초기화해 준다. count = 0 약수를 구하려면 1부터 자기 자신까지 나눠봐야 하므로 반복문을 사용한다. for j in range(1, i + 1) left와 right 사..

[프로그래머스] 내적 - 파이썬(Python) [내부링크]

https://school.programmers.co.kr/learn/courses/30/lessons/70128 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 1. 문제 설명 2. 풀이과정 입력받은 매개변수 a와 b 배열의 길이는 동일하다. 따라서 한 배열의 길이를 가지고 두 배열의 모든 원소를 추출해야 한다. 반복문을 활용하여 각 배열의 원소를 추출한다. for i in range(len(a)) 내적은 각 배열에서 같은 위치에 있는 원소를 곱하여 더해주면 된다. answer += a[i] * b[i] 3. 소스코드 def solution(a, b): ..

[프로그래머스] 수박수박수박수박수박수? - 파이썬(Python) [내부링크]

https://school.programmers.co.kr/learn/courses/30/lessons/12922 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 1. 문제 설명 2. 풀이과정 결과에서 공통적으로 들어가는 부분은 매개변수로 입력받은 값을 2로 나눈 몫만큼 "수박"이 들어간다는 점이다. 이후 입력받은 값이 홀수이면 마지막에 "수"를 추가해 주면 된다. 결과에 입력받은 값을 2로 나눈 몫만큼 "수박"을 추가한다. answer += "수박" * (n // 2) 만약 입력받은 수가 홀수이면 if (n % 2 != 0) 결과에 "수"를 추가해 준다...

[프로그래머스] 가운데 글자 가져오기 - 파이썬(Python) [내부링크]

https://school.programmers.co.kr/learn/courses/30/lessons/12903 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 1. 문제 설명 2. 풀이과정 매개변수로 입력받은 문자열의 길이가 짝수이면 if (len(s) % 2 == 0) 가운데 두 문자를 출력해야 하므로 우선 가운데 두 문자 중 앞 문자를 추가한다. answer += a[len(s) // 2 - 1] 이후 문자열이 홀수일 때와 짝수일 때 공통으로 들어가는 문자인 가운데 문자를 추가한다. answer += s[len(s) // 2] 3. 소스코드 def ..

[C언어 공부하기] 16. 포인터 함수 [내부링크]

해당 내용은 이전에 사용하던 네이버 블로그에서 포스팅한 내용을 옮겨온 것입니다. https://blog.naver.com/lje5370/222559869451 기초부터 배우는 C언어, 한 달 만에 완성하기 4 C언어 공부 정리 4 by 냥이 집사 자기 개발의 첫 시작은 C언어입니다! C언어에 관한 내용과 코딩 예시들... blog.naver.com 포인터 함수란 포인터 변수를 매개변수로 갖는 함수를 말합니다. 포인터 함수의 매개변수가 포인터 변수이기 때문에 해당 인수를 대입할 때도 포인터 변수 형식으로 대입하고자 하는 값의 주소값을 입력해줘야 합니다. 포인터 함수에서 사용되는 매개변수와 인수 또한 일반 함수와 동일하게 그 데이터 타입이 일치해야 하고 개수와 순서도 일치해야 합니다. 배열을 포인터로 활용할..

[C언어 공부하기] 15. 배열과 포인터 [내부링크]

해당 내용은 이전에 사용하던 네이버 블로그에서 포스팅한 내용을 옮겨온 것입니다. https://blog.naver.com/lje5370/222559869451 기초부터 배우는 C언어, 한 달 만에 완성하기 4 C언어 공부 정리 4 by 냥이 집사 자기 개발의 첫 시작은 C언어입니다! C언어에 관한 내용과 코딩 예시들... blog.naver.com 포인터와 유사한 것이 바로 배열입니다. 배열은 배열 그 자체로 출력하는 방법도 있지만 포인터를 사용하여 출력하는 방법도 있습니다. 두 출력 방식의 결과는 동일합니다. 배열을 포인터를 사용하여 출력하는 방법은 역참조 연산자를 활용하여 배열 연산의 실제 값을 출력하는 방식으로 나타내었습니다. 배열 이름을 그냥 사용하면 배열의 시작 주소를 의미한다는 점을 활용하였습..

[C언어 공부하기] 14. 포인터 [내부링크]

해당 내용은 이전에 사용하던 네이버 블로그에서 포스팅한 내용을 옮겨온 것입니다. https://blog.naver.com/lje5370/222559869451 기초부터 배우는 C언어, 한 달 만에 완성하기 4 C언어 공부 정리 4 by 냥이 집사 자기 개발의 첫 시작은 C언어입니다! C언어에 관한 내용과 코딩 예시들... blog.naver.com 포인터란 메모리의 주소를 가지고 있는 변수를 말합니다. 포인터를 사용하여 메모리에 접근할 수 있고 주소를 사용하여 값을 지정할 수도, 값을 읽을 수도 있습니다. 포인터를 선언하는 방법은 데이터 타입* 변수명 형태로 선언하거나 데이터 타입 *변수명 형태로 선언할 수 있습니다. 포인터 선언 시 사용하는 *를 포인터 수식어(곱셈 아님)라고 합니다. 포인터는 메모리의..

[C언어 공부하기] 13. 메모리와 주소 [내부링크]

해당 내용은 이전에 사용하던 네이버 블로그에서 포스팅한 내용을 옮겨온 것입니다. https://blog.naver.com/lje5370/222559869451 기초부터 배우는 C언어, 한 달 만에 완성하기 4 C언어 공부 정리 4 by 냥이 집사 자기 개발의 첫 시작은 C언어입니다! C언어에 관한 내용과 코딩 예시들... blog.naver.com 포인터를 배우기 전에 메모리와 주소에 대해 알아보겠습니다. 대부분의 변수는 모두 메모리에 저장됩니다. 메모리에 저장된 변수는 해당 주소를 활용할 수 있습니다. 변수의 주소를 가져오는 연산자는 주소 참조 연산자 &입니다. 주소 참조 연산자 &를 사용하여 출력한 결과를 보면 %p 형식 지정자를 사용할 경우 변수의 주소가 16진수로 출력되고, %d 형식 지정자를 사..

[파이썬(Python) 공부하기] 5. 입력하기 [내부링크]

해당 내용은 이전에 사용하던 네이버 블로그에서 포스팅한 내용을 옮겨온 것입니다. https://blog.naver.com/lje5370/222643976336 현재 떠오르고 있는 언어 파이썬, 더 쉬운 고급언어를 배워보자 1 파이썬 공부 정리 1 by 냥이 집사 이번 자기 개발은 파이썬 입니다! 파이썬에 관한 내용과 코딩 예시들을 ... blog.naver.com 파이썬에서 입력을 받을 때는 input() 함수를 사용합니다. input(문자열) 형식으로 사용하면 문자열을 화면을 출력하고 입력이 들어올 때까지 기다리고 있다가 입력이 들어오면 해당 값을 반환하게 됩니다. 특정 변수에 입력을 받고 싶다면 변수명 = input(문자열) 형식으로 작성하여 입력한 값이 해당 변수에 저장되도록 만들면 됩니다. inp..

[C언어 공부하기] 12. 배열 [내부링크]

해당 내용은 이전에 사용하던 네이버 블로그에서 포스팅한 내용을 옮겨온 것입니다. https://blog.naver.com/lje5370/222550468734 기초부터 배우는 C언어, 한 달 만에 완성하기 3 C언어 공부 정리 3 by 냥이 집사 자기 개발의 첫 시작은 C언어입니다! C언어에 관한 내용과 코딩 예시들... blog.naver.com 배열은 여러 개의 변수를 한 번에 저장할 수 있는 자료형입니다. 배열의 각 공간에는 번호가 붙여져 여러 개의 변수를 사용하는 것과 유사하지만 변수보다 더욱 유용합니다. 배열을 선언하는 방법은 변수를 선언하는 방법과 비슷합니다. 데이터 타입 배열명[배열의 크기] 의 구조로 배열을 선언할 수 있습니다. 이렇게 선언된 배열을 초기화하지 않으면 배열의 각 원소에는 쓰..

[백준] 2908번 : 상수 - 파이썬(Python) [내부링크]

https://www.acmicpc.net/problem/2908 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) 새롭게 저장한 두 자연수를 ..

[백준] 1157번 : 단어 공부 - 파이썬(Python) [내부링크]

https://www.acmicpc.net/problem/1157 1157번: 단어 공부 알파벳 대소문자로 된 단어가 주어지면, 이 단어에서 가장 많이 사용된 알파벳이 무엇인지 알아내는 프로그램을 작성하시오. 단, 대문자와 소문자를 구분하지 않는다. www.acmicpc.net 1. 문제 설명 2. 풀이과정 변수 S를 생성하고 문자열을 입력받는다. S = input() 대소문자를 구분하지 않으므로 알파벳 개수의 크기를 갖는 리스트를 만들고 0으로 초기화해 준다. count = [0] * 26 각 알파벳을 사용하기 위한 반복문을 구현한다. for i in range(97, 123) 입력받은 문자열의 문자를 하나씩 추출한다. for j in S 추출한 문자가 각 해당 알파벳의 소문자이거나 대문자이면 if (..

[백준] 2675번 : 문자열 반복 - 파이썬(Python) [내부링크]

https://www.acmicpc.net/problem/2675 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() 입력받은 문자열의 ..

[백준] 2839번 : 설탕 배달 - 파이썬(Python) [내부링크]

https://www.acmicpc.net/problem/2839 2839번: 설탕 배달 상근이는 요즘 설탕공장에서 설탕을 배달하고 있다. 상근이는 지금 사탕가게에 설탕을 정확하게 N킬로그램을 배달해야 한다. 설탕공장에서 만드는 설탕은 봉지에 담겨져 있다. 봉지는 3킬로그 www.acmicpc.net 1. 문제 설명 2. 풀이과정 5kg 봉지를 최대한 가져가고 남은 무게를 3kg 봉지로 가져가야 한다. 무게가 5kg 봉지로 나눠 떨어지지 않는다면 3kg 봉지를 추가하고 남은 무게를 5kg 봉지로 가져가는 방법으로 문제를 해결한다. 입력을 받을 때 input() 함수보다 실행시간이 더 짧은 sys.stdin.readline() 함수를 사용하기 위해 sys 라이브러리를 불러온다. import sys 총 배달..

[백준] 10809번 : 알파벳 찾기 - 파이썬(Python) [내부링크]

https://www.acmicpc.net/problem/10809 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의 문..

[프로그래머스] 제일 작은 수 제거하기 - 파이썬(Python) [내부링크]

https://school.programmers.co.kr/learn/courses/30/lessons/12935 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 1. 문제 설명 2. 풀이과정 매개변수로 입력받은 배열에서 가장 작은 값을 갖는 원소를 찾아 배열에서 삭제한다. arr.remove(min(arr)) 삭제하고 남은 배열의 원소를 하나씩 추출하여 for i in arr 결과 배열에 추가한다. answer.append(i) 만약 결과 배열이 공백 배열이면 if (len(answer) == 0) 결과 배열에 -1을 추가한다. answer.append(..

[프로그래머스] 없는 숫자 더하기 - 파이썬(Python) [내부링크]

https://school.programmers.co.kr/learn/courses/30/lessons/86051 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. 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..

[프로그래머스] 핸드폰 번호 가리기 - 파이썬(Python) [내부링크]

https://school.programmers.co.kr/learn/courses/30/lessons/12948 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 1. 문제 설명 2. 풀이과정 매개변수로 입력받은 핸드폰 번호를 문자 하나하나 추출한다. for i in range(len(phone_number)) 만약 추출한 문자의 위치가 마지막 4자리 전이면 if (i < len(phone_number) - 4) 출력 결과에 '*' 문자를 더한다. answer += '*' 반면에 추출한 문자의 위치가 마지막 4자리라면 else 출력 결과에 해당 위치의 문자..

[C언어 공부하기] 11. 함수의 형태 [내부링크]

해당 내용은 이전에 사용하던 네이버 블로그에서 포스팅한 내용을 옮겨온 것입니다. https://blog.naver.com/lje5370/222550468734 기초부터 배우는 C언어, 한 달 만에 완성하기 3 C언어 공부 정리 3 by 냥이 집사 자기 개발의 첫 시작은 C언어입니다! C언어에 관한 내용과 코딩 예시들... blog.naver.com 함수의 매개변수와 리턴 값의 유무에 따라 함수는 4가지의 형태로 나뉘게 됩니다. 매개변수와 리턴 값이 모두 없는 함수는 함수의 데이터 타입과 매개변수에 모두 void로 작성해 준 함수입니다. 함수를 호출할 때는 그냥 함수의 이름만 적어 호출할 수 있습니다. 매개변수는 있지만 리턴 값이 없는 함수는 함수의 데이터 타입에는 void를 작성해 주면 되지만 매개변수에..

[프로그래머스] 음양 더하기 - 파이썬(Python) [내부링크]

https://school.programmers.co.kr/learn/courses/30/lessons/76501 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 1. 문제 설명 2. 풀이과정 매개변수로 입력받은 두 배열 absolutes와 signs의 크기는 동일하므로 어떤 배열의 크기로 반복문을 작성해도 상관없다. 각 배열의 원소를 하나씩 추출해야 하므로 반복문을 사용한다. for i in range(len(absolutes)) 만약 부호 배열의 원소 값이 True이면 양수를 의미한다. if (signs[i] == True) 값이 양수이면 값이 절댓값으..

[프로그래머스] 나누어 떨어지는 숫자 배열 - 파이썬(Python) [내부링크]

https://school.programmers.co.kr/learn/courses/30/lessons/12910 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 1. 문제 설명 2. 풀이과정 매개변수로 입력받은 배열의 원소를 하나씩 추출한다. for i in arr 만약 추출한 원소를 매개변수로 입력받은 값으로 나눠 떨어지면 if (i % divisor == 0) 결과 배열에 추출한 원소를 추가한다. answer.append(i) 만약 모든 원소가 나눠 떨어지지 않아 결과 배열이 비어있으면 if (len(answer) == 0) 결과 배열에 -1을 추가해..

[파이썬(Python) 공부하기] 4. 연산자 [내부링크]

해당 내용은 이전에 사용하던 네이버 블로그에서 포스팅한 내용을 옮겨온 것입니다. https://blog.naver.com/lje5370/222643976336 현재 떠오르고 있는 언어 파이썬, 더 쉬운 고급언어를 배워보자 1 파이썬 공부 정리 1 by 냥이 집사 이번 자기 개발은 파이썬 입니다! 파이썬에 관한 내용과 코딩 예시들을 ... blog.naver.com 데이터 타입에 따라 연산자의 기능이 다릅니다. 데이터의 타입은 type() 함수를 사용하여 확인할 수 있습니다. type(데이터) 형식으로 작성해 주고 출력하면 해당 데이터가 어떤 데이터 타입인지 알려줍니다. 또한 데이터의 타입을 바꿀 수 있는 각 자료형의 함수가 있는데 int(), float(), double(), str() 등의 함수를 활용..

[백준] 1152번 : 단어의 개수 - 파이썬(Python) [내부링크]

https://www.acmicpc.net/problem/1152 1152번: 단어의 개수 첫 줄에 영어 대소문자와 공백으로 이루어진 문자열이 주어진다. 이 문자열의 길이는 1,000,000을 넘지 않는다. 단어는 공백 한 개로 구분되며, 공백이 연속해서 나오는 경우는 없다. 또한 문자열 www.acmicpc.net 1. 문제 설명 2. 풀이과정 문자열을 공백으로 구분하여 리스트에 저장한다. S = list(input().split()) 저장한 리스트의 원소 개수 즉, 단어의 개수를 출력한다. print(len(S)) 3. 소스코드 S = list(input().split()) print(len(S))

[백준] 3052번 : 나머지 - 파이썬(Python) [내부링크]

https://www.acmicpc.net/problem/3052 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) 나머지를 저장..

[백준] 8958번 : OX퀴즈 - 파이썬(Python) [내부링크]

https://www.acmicpc.net/problem/8958 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()) 저장한 각 테스트 케이스를 하나씩 추..

[백준] 2577번 : 숫자의 개수 - 파이썬(Python) [내부링크]

https://www.acmicpc.net/problem/2577 2577번: 숫자의 개수 첫째 줄에 A, 둘째 줄에 B, 셋째 줄에 C가 주어진다. A, B, C는 모두 100보다 크거나 같고, 1,000보다 작은 자연수이다. www.acmicpc.net 1. 문제 설명 2. 풀이과정 세 개의 자연수를 입력받는다. A = int(input()) B = int(input()) C = int(input()) 입력받은 세 자연수의 곱을 문자열로 새 변수에 저장한다. result = str(A * B * C) 결과를 저장할 새 리스트를 생성한다. new = list() 문자열로 저장한 값을 반복문을 사용하여 각 글자를 추출한다. for i in result 추출한 각 글자를 정수의 형태로 새 리스트에 추가한다..

[백준] 1546번 : 평균 - 파이썬(Python) [내부링크]

https://www.acmicpc.net/problem/1546 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 새로운 리스..

[프로그래머스] 서울에서 김서방 찾기 - 파이썬(Python) [내부링크]

https://school.programmers.co.kr/learn/courses/30/lessons/12919 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 1. 문제 설명 2. 풀이과정 매개변수로 받은 배열 seoul 안에서 Kim을 찾아야 하므로 seoul의 모든 원소를 확인한다. for i in range(len(seoul)) 만약 seoul 안에서 Kim을 찾으면 if (seoul[i] == "Kim") 해당 위치를 나타낸다. answer = "김서방은 " + str(i) + "에 있다." 3. 소스코드 def solution(seoul): a..

[프로그래머스] 콜라츠 추측 - 파이썬(Python) [내부링크]

https://school.programmers.co.kr/learn/courses/30/lessons/12943 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 1. 문제 설명 2. 풀이과정 주어진 수가 1이 될 때까지 반복해야 한다. while (num != 1) 만약 주어진 수 num이 짝수이면 if (num % 2 == 0) 주어진 수를 2로 나누고 그 결과를 다시 저장한다. num /= 2 반면에 주어진 수가 홀수면 else 주어진 수에 3을 곱하고 1을 더한 결과를 다시 저장한다. num = num * 3 + 1 이 과정이 이루어지면 총 반복 횟..

[프로그래머스] 두 정수 사이의 합 - 파이썬(Python) [내부링크]

https://school.programmers.co.kr/learn/courses/30/lessons/12912 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 1. 문제 설명 2. 풀이과정 매개변수로 받은 두 정수 a와 b를 비교하여 b가 더 크면 if (a < b) a와 b 사이에 속한 모든 정수의 합을 구한다. for i in range(a, b + 1): answer += i 반면에 a가 b보다 같거나 크면 else b와 a 사이에 속한 모든 정수의 합을 구한다. for i in range(b, a + 1): answer += i 3. 소스코드 d..

[프로그래머스] 하샤드 수 - 파이썬(Python) [내부링크]

https://school.programmers.co.kr/learn/courses/30/lessons/12947 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 1. 문제 설명 2. 풀이과정 각 자릿수를 더한 값을 저장할 변수를 생성하고 초기화한다. result = 0 매개변수로 받은 정수 x를 문자열로 바꾼 값의 길이만큼 반복을 수행 for i in range(len(str(x))) 각 자릿수를 정수형으로 더함 result += int(str(x)[i]) 만약 매개변수로 받은 정수 n을 각 자릿수를 더한 값으로 나눴을 때 나눠 떨어지면 if (x % r..

[프로그래머스] 정수 내림차순으로 배치하기 - 파이썬(Python) [내부링크]

https://school.programmers.co.kr/learn/courses/30/lessons/12933 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 1. 문제 설명 2. 풀이과정 매개변수로 입력받은 정수 n을 문자열로 변환하고 변수 s를 생성하여 저장한다. s = str(n) 문자열로 변환한 s를 리스트로 변환하고 변수 li를 생성하여 저장한다. li = list(s) 리스트를 오름차순으로 정렬한다. li.sort() 오름차순으로 정렬한 리스트를 역순으로 재정렬한다. li.reverse() 리스트를 문자열로 만들고 해당 문자열을 정수 형태로 ..

[프로그래머스] 문자열을 정수로 바꾸기 - 파이썬(Python) [내부링크]

https://school.programmers.co.kr/learn/courses/30/lessons/12925 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 1. 문제 설명 2. 풀이과정 문자열로 받아진 매개변수 s를 숫자로 변환하기 위해선 형변환을 해주면 됩니다. 정수형으로 형변환하는 방법은 int() 함수를 사용하면 됩니다. answer = int(s) 3. 소스코드 def solution(s): answer = 0 answer = int(s) return answer

[파이썬(Python) 공부하기] 3. 변수 [내부링크]

해당 내용은 이전에 사용하던 네이버 블로그에서 포스팅한 내용을 옮겨온 것입니다. https://blog.naver.com/lje5370/222643976336 현재 떠오르고 있는 언어 파이썬, 더 쉬운 고급언어를 배워보자 1 파이썬 공부 정리 1 by 냥이 집사 이번 자기 개발은 파이썬 입니다! 파이썬에 관한 내용과 코딩 예시들을 ... blog.naver.com 변수란 여러 가지 값을 넣을 수 있는 공간을 말합니다. 변수를 정의하는 방법은 변수명 = 값 의 형태로 정의하면 됩니다. 변수의 값을 출력할 때는 print(변수명) 형식으로 간단하게 출력할 수 있습니다. 만약 print() 문 안의 값이 숫자, 문자열, 변수 3가지 형태가 아니면 에러가 발생합니다! 변수명은 숫자로 시작할 수 없고, 공백 사용..

[C언어 공부하기] 10. 매개변수와 인수 [내부링크]

해당 내용은 이전에 사용하던 네이버 블로그에서 포스팅한 내용을 옮겨온 것입니다. https://blog.naver.com/lje5370/222550468734 기초부터 배우는 C언어, 한 달 만에 완성하기 3 C언어 공부 정리 3 by 냥이 집사 자기 개발의 첫 시작은 C언어입니다! C언어에 관한 내용과 코딩 예시들... blog.naver.com 함수를 정의할 때 사용되는 변수를 매개변수라고 합니다. 매개변수는 함수를 호출하여 사용할 때 호출되는 함수에 입력되는 값을 의미합니다. 그리고 main 함수에서 함수를 호출할 때 함수에 같이 전달되는 변수를 인수라고 하고 인수의 값이 호출되는 일반 함수의 매개변수로 입력됩니다. 처음 함수를 정의할 때 매개변수는 데이터 타입과 매개변수의 이름을 둘 다 적어주어야..

[C언어 공부하기] 9. 함수의 기본 [내부링크]

해당 내용은 이전에 사용하던 네이버 블로그에서 포스팅한 내용을 옮겨온 것입니다. https://blog.naver.com/lje5370/222550468734 기초부터 배우는 C언어, 한 달 만에 완성하기 3 C언어 공부 정리 3 by 냥이 집사 자기 개발의 첫 시작은 C언어입니다! C언어에 관한 내용과 코딩 예시들... blog.naver.com 지금까지 사용했던 함수는 main 함수입니다. main 함수는 한 프로젝트에 한 번만 정의하여 사용할 수 있습니다. 반면에 여러 번 사용 가능한 함수는 일반 함수라고 합니다. 일반 함수를 생성하는 방법은 main 함수와 동일합니다. 데이터 타입 함수의 이름(매개변수) { 함수의 몸체 }가 함수의 기본 구조입니다. 함수를 생성하는 것을 함수를 정의한다라고 합니다..

[C언어 공부하기] 8. 반복문 [내부링크]

해당 내용은 이전에 사용하던 네이버 블로그에서 포스팅한 내용을 옮겨온 것입니다. https://blog.naver.com/lje5370/222544349987 기초부터 배우는 C언어, 한 달 만에 완성하기 2 C언어 공부 정리 2 by 냥이 집사 자기 개발의 첫 시작은 C언어입니다! C언어에 관한 내용과 코딩 예시들... blog.naver.com 반복문은 코드 내용이나 문장을 반복할 때 사용하는 문장입니다. 반복문도 여러 가지 종류가 있는데, 먼저 for 문부터 살펴보겠습니다. for 문은 for (초기식; 조건식; 증감식) {조건식이 참일 경우 실행하는 문장} 형태의 기본 구조를 가집니다. 초기식에서 시작하여 조건식의 결과가 참이면 실행하고 증감식이 적용되고 다시 조건식으로 돌아갑니다. 조건식의 결과..

[C언어 공부하기] 7. 조건문 [내부링크]

해당 내용은 이전에 사용하던 네이버 블로그에서 포스팅한 내용을 옮겨온 것입니다. https://blog.naver.com/lje5370/222544349987 기초부터 배우는 C언어, 한 달 만에 완성하기 2 C언어 공부 정리 2 by 냥이 집사 자기 개발의 첫 시작은 C언어입니다! C언어에 관한 내용과 코딩 예시들... blog.naver.com 조건문은 어떤 해당 조건이 참일 때만 수행되도록 구현하는 문장입니다. 조건문에는 if 문과 switch 문이 있는데 if 문부터 살펴보겠습니다. if 문에도 여러 종류가 있는데 기본적인 if 문은 if (조건식) { 조건이 참일 때 수행할 문장들 } 구조로 작성합니다. 조건이 참일 때 수행할 문장이 한 문장이면 { }가 필요 없지만 여러 문장일 경우 꼭 { }..

[파이썬(Python) 공부하기] 2. 출력하기 [내부링크]

해당 내용은 이전에 사용하던 네이버 블로그에서 포스팅한 내용을 옮겨온 것입니다. https://blog.naver.com/lje5370/222643976336 현재 떠오르고 있는 언어 파이썬, 더 쉬운 고급언어를 배워보자 1 파이썬 공부 정리 1 by 냥이 집사 이번 자기 개발은 파이썬 입니다! 파이썬에 관한 내용과 코딩 예시들을 ... blog.naver.com 파이썬에서 출력하는 방법은 print() 함수를 사용하는 방법입니다. 파이썬에서는 코드 마지막에 세미콜론(;)을 붙이지 않아도 됩니다. 숫자형 데이터를 출력하기 위해선 print() 함수 안에 해당 값을 입력하면 되고, 문자형 데이터나 문자열형 데이터를 출력할 때는 print('문자')와 print("문자열") 형식으로 입력해 주면 됩니다. 숫..

[백준] 1110번 : 더하기 사이클 - 파이썬(Python) [내부링크]

https://www.acmicpc.net/problem/1110 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의 각자리 수를 ..

[백준] 2562번 : 최댓값 [내부링크]

https://www.acmicpc.net/problem/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개의 자연수를 모두 입력받으면..

[백준] 10818번 : 최소, 최대 - 파이썬(Python) [내부링크]

https://www.acmicpc.net/problem/10818 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() 함수를 활용하여 리스트 내 원소 중 최솟값과 최댓..

[백준] 2884번 : 알람 시계 - 파이썬(Python) [내부링크]

https://www.acmicpc.net/problem/2884 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분 일찍 저장한 ..

[백준] 2588번 : 곱셈 - 파이썬(Python) [내부링크]

https://www.acmicpc.net/problem/2588 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..

[파이썬(Python) 공부하기] 1. 프로그램 설치 및 실행 [내부링크]

해당 내용은 이전에 사용하던 네이버 블로그에서 포스팅한 내용을 옮겨온 것입니다. https://blog.naver.com/lje5370/222643976336 현재 떠오르고 있는 언어 파이썬, 더 쉬운 고급언어를 배워보자 1 파이썬 공부 정리 1 by 냥이 집사 이번 자기 개발은 파이썬 입니다! 파이썬에 관한 내용과 코딩 예시들을 ... blog.naver.com 파이썬 공부를 진행할 프로그램에는 여러 프로그램이 있지만 여기서 저는 Python 프로그램과 Visual Studio Code를 사용했습니다. Python.org로 이동하여 파이썬 프로그램을 다운로드해줍니다. 만약 해당 프로그램이 이미 설치되어 있다면 Uninstall을 누르고 다시 다운로드해주시고 처음 다운로드 한다면 위의 사진처럼 체크박스에..

[C언어 공부하기] 6. 형변환 [내부링크]

해당 내용은 이전에 사용하던 네이버 블로그에서 포스팅한 내용을 옮겨온 것입니다. https://blog.naver.com/lje5370/222544349987 기초부터 배우는 C언어, 한 달 만에 완성하기 2 C언어 공부 정리 2 by 냥이 집사 자기 개발의 첫 시작은 C언어입니다! C언어에 관한 내용과 코딩 예시들... blog.naver.com 형변환은 프로그램 실행 중에 말 그대로 변수나 데이터의 타입을 변환하는 것을 말합니다. 형변환에는 자동적인 형 변환과 명시적인 형변환이 있습니다. 자동적인 형변환은 대입연산 시 형변환, 정수연산시 형변환, 수식연산시 형변환으로 나눌 수 있습니다. 대입 연산 시에 오른쪽의 값이 왼쪽의 변수 자료형으로 자동 변환됩니다. 만약 문자형으로 저장된 정수의 자료가 연산될..

[C언어 공부하기] 5. 연산자 [내부링크]

해당 내용은 이전에 사용하던 네이버 블로그에서 포스팅한 내용을 옮겨온 것입니다. https://blog.naver.com/lje5370/222534621390 기초부터 배우는 C언어, 한 달 만에 완성하기 1 C언어 공부 정리 1 by 냥이 집사 자기 개발의 첫 시작은 C언어입니다! C언어에 관한 내용과 코딩 예시들... blog.naver.com 먼저 산술연산자에 대해 알아보면, 산술연산자에는 +, -, *, /, % 가 있습니다. 각 연산자의 의미는 덧셈, 뺄셈, 곱셈, 나눗셈, 나머지 연산을 의미합니다. C언어에서 산술연산자를 사용하면 정수형끼리의 계산은 정수형으로, 실수형끼리의 계산은 실수형으로 결과가 출력됩니다. 또한 여러 데이터 타입이 섞여있는 연산의 경우 데이터 크기가 큰 타입으로 결과가 저..

[프로그래머스] 정수 제곱근 판별 - 파이썬(Python) [내부링크]

https://school.programmers.co.kr/learn/courses/30/lessons/12934 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 1. 문제 설명 2. 풀이과정 매개변수로 받은 n의 제곱근을 우선 구한다. sqrt = n ** (1/2) 만약 구한 제곱근이 양의 정수 즉, 자연수이면 제곱근에 1을 더한 값의 제곱을 리턴한다. 따라서 구한 제곱근을 1로 나눈 나머지가 0이라면 자연수를 뜻한다. if (sqrt % 1 == 0): answer = (sqrt + 1) ** 2 만약 구한 제곱근을 1로 나눈 나머지가 0이 아니라면 ..

[프로그래머스] x만큼 간격이 있는 n개의 숫자 - 파이썬(Python) [내부링크]

https://school.programmers.co.kr/learn/courses/30/lessons/12954 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 1. 문제 설명 2. 풀이과정 입력받은 매개변수 x부터 시작해 x씩 증가하는 숫자를 n개 지니는 리스트를 출력하는 문제이다. 따라서 리스트의 원소 개수는 n개이므로 리스트에 요소를 추가하는 과정을 n번 반복한다. for i in range(n) x부터 시작해 x씩 증가하는 숫자를 리스트의 원소로 추가해야 하므로 리스트에 추가되는 원소는 x의 배수가 될 것이며, 이는 반복하는 값인 i에 1을 더한 ..

[프로그래머스] 약수의 합 - 파이썬(Python) [내부링크]

https://school.programmers.co.kr/learn/courses/30/lessons/12928 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 1. 문제 설명 2. 풀이과정 약수는 어떤 정수를 나누어 떨어지게 하는 0이 아닌 수를 의미합니다. 따라서 입력받은 정수 n의 약수는 1부터 n까지의 수가 될 수 있고 이 중 정수를 n과 나눠보며 비교해야 하므로 1부터 n까지 진행되는 반복문을 사용합니다. for i in range(1, n + 1) 매개변수 n으로 주어진 값을 나누어 나머지가 0이 되는 수를 찾아야 하므로 n으로 나눈 나머지가 ..

[프로그래머스] 자연수 뒤집어 배열로 만들기 - 파이썬(Python) [내부링크]

https://school.programmers.co.kr/learn/courses/30/lessons/12932 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 1. 문제 설명 2. 풀이과정 무한 반복문을 사용하여 원하는 시점에서 멈출 수 있도록 구현한다. while (True) 매개변수로 받은 n의 자연수를 뒤집어 배열로 만들어야 하기 때문에 리턴할 정답 배열에 n의 1의 자릿수를 추가한다. answer.append(n % 10) n을 저장한 1의 자리를 제외한 나머지 수로 다시 저장한다. n = int(n / 10) 만약 새로 저장한 n의 값이 0이면..

[프로그래머스] 문자열 내 p와 y의 개수 - 파이썬(Python) [내부링크]

1. 문제 설명 2. 풀이과정 문자열에 있는 p와 y의 개수를 구해야 하므로 각각의 개수를 세어줄 변수를 생성하고 초기화해 줍니다. countP = 0 countY = 0 각각 문자의 개수를 구하기 위해 문자열의 길이만큼 반복을 실행하여 문자열의 각 자리를 확인합니다. for i in range(len(s)) 반복문 안에서 문자열의 각 자리를 확인하며 p나 P이면 p의 개수를 세줍니다. if (s[i] == 'p' or s[i] == 'P'): countP += 1 반대로 각 자리를 확인하여 y나 Y이면 y의 개수를 세줍니다. elif (s[i] == 'y' or s[i] == 'Y'): count += 1 각 p와 y의 개수를 세었다면 비교를 해주는데 우선 p와 y가 모두 하나도 없다면 무조건 true..

[프로그래머스] 평균 구하기 - 파이썬(Python) [내부링크]

https://school.programmers.co.kr/learn/courses/30/lessons/12944 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 1. 문제 설명 2. 풀이과정 배열 원소의 평균을 구하는 문제이므로 각 배열의 원소를 모두 더해주고 배열의 원소 개수로 나눠주면 평균이 된다. 배열의 원소를 각각 모두 더해줘야 하므로 배열의 원소 개수만큼 반복해 준다. for i in range(len(arr)) 각 배열의 원소 값은 인덱스를 활용해 더해준다. answer += arr[i] 배열의 원소를 모두 더한 값을 배열의 원소 개수로 나눠준..

[프로그래머스] 자릿수 더하기 - 파이썬(Python) [내부링크]

https://school.programmers.co.kr/learn/courses/30/lessons/12931 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 1. 문제 설명 2. 풀이과정 각 자릿수의 합을 구하는 문제이므로 각 자릿수를 매번 10으로 나눈 나머지를 더하는 방식으로 구현 무한 반복문을 사용하여 원하는 시점에서 종료할 수 있도록 구현 while (True) 출력되는 값에 n을 10으로 나눈 나머지 즉, 1의 단위 값을 더한다. answer += (n % 10) n을 10으로 나눈 몫을 n에 새로 저장하는데 꼭 자연수로 저장해야 한다. in..

[프로그래머스] 짝수와 홀수 - 파이썬(Python) [내부링크]

https://school.programmers.co.kr/learn/courses/30/lessons/12937 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 1. 문제 설명 2. 풀이과정 짝수와 홀수의 판별은 해당 수를 2로 나눴을 때 나누어 떨어지느냐 떨어지지 않느냐로 판별할 수 있다. 매개변수로 받은 값 num을 2로 나눴을 때 나머지가 0이면 짝수이다. if (num % 2 == 0) 짝수이면 Even을 반환한다. answer = "Even" 반면 매개변수로 받은 값 num이 2로 나누었을 때 나머지가 생긴다면 홀수이다. else 홀수이면 Odd..

[C언어 공부하기] 4. 데이터형과 변수 생성 [내부링크]

해당 내용은 이전에 사용하던 네이버 블로그에서 포스팅한 내용을 옮겨온 것입니다. https://blog.naver.com/lje5370/222534621390 기초부터 배우는 C언어, 한 달 만에 완성하기 1 C언어 공부 정리 1 by 냥이 집사 자기 개발의 첫 시작은 C언어입니다! C언어에 관한 내용과 코딩 예시들... blog.naver.com 데이터형이란 데이터의 형식, 타입을 의미합니다. 데이터형에는 문자형(char), 문자열형(string), 정수형(int), 실수형(float, double)이 있습니다. 형식 지정자는 해당 데이터의 형식의 의미합니다. 형식 지정자는 꼭 기억해 주세요! 각 데이터형의 형식 지정자는 문자형(%c), 문자열형(%s), 정수형(%d), 실수형(%f, %lf)입니다. ..

[C언어 공부하기] 3. 입출력 함수 [내부링크]

해당 내용은 이전에 사용하던 네이버 블로그에서 포스팅한 내용을 옮겨온 것입니다. https://blog.naver.com/lje5370/222534621390 기초부터 배우는 C언어, 한 달 만에 완성하기 1 C언어 공부 정리 1 by 냥이 집사 자기 개발의 첫 시작은 C언어입니다! C언어에 관한 내용과 코딩 예시들... blog.naver.com C언어에서의 기본 출력은 printf() 함수로 이루어집니다. printf("출력 내용"); 형식으로 작성할 수 있고 결과는 출력 내용이 화면에 출력됩니다. C언어 코드를 작성하고 화면에 출력되는 결과를 보려고 할 때는 프로그램을 실행해야 하는데요, 프로그램 실행은 Ctrl + F5를 눌러 실행할 수 있습니다. 화면에 출력하는 방법을 알았으니 입력하는 방법도 ..

[C언어 공부하기] 2. 기본 코드 구조 [내부링크]

해당 내용은 이전에 사용하던 네이버 블로그에서 포스팅한 내용을 옮겨온 것입니다. https://blog.naver.com/lje5370/222534621390 기초부터 배우는 C언어, 한 달 만에 완성하기 1 C언어 공부 정리 1 by 냥이 집사 자기 개발의 첫 시작은 C언어입니다! C언어에 관한 내용과 코딩 예시들... blog.naver.com C언어는 위 사진과 같은 기본적인 구조를 가지고 있습니다. #include 에서 #은 include를 위한 선행 처리 지시자입니다. include는 말 그대로 포함시킨다는 의미이며 stdio.h은 표준 입출력 함수를 포함한 헤더 파일을 뜻합니다. C언어는 이처럼 함수를 사용하기 위해서는 해당 함수를 포함하고 있는 헤더 파일을 불러와야 합니다. stdio.h 헤..

[C언어 공부하기] 1. 프로그램 설치 및 실행 [내부링크]

해당 내용은 이전에 사용하던 네이버 블로그에서 포스팅한 내용을 옮겨온 것입니다. https://blog.naver.com/lje5370/222534621390 기초부터 배우는 C언어, 한 달 만에 완성하기 1 C언어 공부 정리 1 by 냥이 집사 자기 개발의 첫 시작은 C언어입니다! C언어에 관한 내용과 코딩 예시들... blog.naver.com C언어 공부를 진행할 프로그램은 MicroSoft 사에서 만든 Visual Studio입니다. 여러 버전 중에서 Community 버전은 무료입니다. 프로그램 설치를 완료하면 코딩을 위한 프로젝트 생성을 진행합니다. 프로젝트 생성을 마치면 본격적을 코드를 작성할 소스파일을 생성합니다. 위 사진과 같은 방법을 생성할 수도 있지만 Ctrl + Shift + A 단..

[프로그래머스] 나머지가 1이 되는 수 찾기 - 파이썬(Python) [내부링크]

https://school.programmers.co.kr/learn/courses/30/lessons/87389 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 1. 문제 설명 2. 풀이과정 나머지가 1이 되도록 하는 가장 작은 자연수를 구하는 문제이므로 나누는 수를 1부터 차례로 진행하는 반복문을 사용한다. for i in range(1, n) 매개변수 n으로 주어진 값을 나누어 나머지가 1이 되어야 하는 수를 찾아야 하므로 n을 나눈 나머지가 1일 때의 경우를 if 조건문으로 구분한다. if (n % i == 1) 만약 주어진 매개변수 n의 값이 나누..