본문 바로가기
728x90
반응형

전체 글510

[프로그래머스] 하샤드 수 - 파이썬(Python) - 우당탕탕 개발자 되기 프로젝트 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 1. 문제 설명 2. 풀이과정 각 자릿수를 더한 값을 저장할 변수를 생성하고 초기화한다. result = 0 매개변수로 받은 정수 x를 문자열로 바꾼 값의 길이만큼 반복을 수행 for i in range(len(str(x))) 각 자릿수를 정수형으로 더함 result += int(str(x)[i]) 만약 매개변수로 받은 정수 n을 각 자릿수를 더한 값으로 나눴을 때 나눠 떨어지면 if (x % result == 0) 하샤드 수이다. answer = True 반면 나눠 떨어지지 않으면 else 하샤드 수가 아니.. 2023. 6. 29.
[프로그래머스] 정수 내림차순으로 배치하기 - 파이썬(Python) - 우당탕탕 개발자 되기 프로젝트 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 1. 문제 설명 2. 풀이과정 매개변수로 입력받은 정수 n을 문자열로 변환하고 변수 s를 생성하여 저장한다. s = str(n) 문자열로 변환한 s를 리스트로 변환하고 변수 li를 생성하여 저장한다. li = list(s) 리스트를 오름차순으로 정렬한다. li.sort() 오름차순으로 정렬한 리스트를 역순으로 재정렬한다. li.reverse() 리스트를 문자열로 만들고 해당 문자열을 정수 형태로 변환한다. answer = int(''.join(li)) 3. 소스코드 def solution(n): answer .. 2023. 6. 29.
[파이썬(Python) 공부하기] 3. 변수 - 우당탕탕 개발자 되기 프로젝트 변수란 여러 가지 값을 넣을 수 있는 공간을 말합니다. 변수를 정의하는 방법은 변수명 = 값 의 형태로 정의하면 됩니다. 변수의 값을 출력할 때는 print(변수명) 형식으로 간단하게 출력할 수 있습니다. 만약 print() 문 안의 값이 숫자, 문자열, 변수 3가지 형태가 아니면 에러가 발생합니다! 변수명은 숫자로 시작할 수 없고, 공백 사용이 불가능하며, 예약어를 사용할 수 없습니다. 하지만 다른 언어와 다르게 한글로 변수명을 저장할 수 있습니다. 또한 함수 이름을 변수로 정의하면 변수로 정의된 이후에는 해당 함수의 기능을 상실하고 변수의 기능으로만 사용되게 됩니다. 2023. 6. 29.
[프로그래머스] 문자열을 정수로 바꾸기 - 파이썬(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.
[C언어 공부하기] 10. 매개변수와 인수 - 우당탕탕 개발자 되기 프로젝트 함수를 정의할 때 사용되는 변수를 매개변수라고 합니다. 매개변수는 함수를 호출하여 사용할 때 호출되는 함수에 입력되는 값을 의미합니다. 그리고 main 함수에서 함수를 호출할 때 함수에 같이 전달되는 변수를 인수라고 하고 인수의 값이 호출되는 일반 함수의 매개변수로 입력됩니다. 처음 함수를 정의할 때 매개변수는 데이터 타입과 매개변수의 이름을 둘 다 적어주어야 합니다. 만약 함수의 입력 값이 없어 매개변수가 없다면 (void)를 적어줍니다. void는 생략 가능합니다. 함수의 매개변수와 인수는 여러 개 사용할 수 있지만 그 개수가 동일해야 합니다. 2023. 6. 29.
[C언어 공부하기] 9. 함수의 기본 - 우당탕탕 개발자 되기 프로젝트 지금까지 사용했던 함수는 main 함수입니다. main 함수는 한 프로젝트에 한 번만 정의하여 사용할 수 있습니다. 반면에 여러 번 사용 가능한 함수는 일반 함수라고 합니다. 일반 함수를 생성하는 방법은 main 함수와 동일합니다. 데이터 타입 함수의 이름(매개변수) { 함수의 몸체 }가 함수의 기본 구조입니다. 함수를 생성하는 것을 함수를 정의한다라고 합니다. 함수의 이름은 절대 중복되면 안 됩니다. 그리고 매개변수는 있을 수도 없을 수도 있습니다. 함수의 데이터 타입 중 void는 리턴되는 값이 없다는 의미로 return 문을 작성하지 않아도 됩니다. 함수는 main 함수 전에 생성해야 합니다. 하지만 함수의 원형을 main 함수 위에 작성해 주면 함수를 main 함수 아래에 작성해도 괜찮습니다. 정.. 2023. 6. 29.
[C언어 공부하기] 8. 반복문 - 우당탕탕 개발자 되기 프로젝트 반복문은 코드 내용이나 문장을 반복할 때 사용하는 문장입니다. 반복문도 여러 가지 종류가 있는데, 먼저 for 문부터 살펴보겠습니다. for 문은 for (초기식; 조건식; 증감식) {조건식이 참일 경우 실행하는 문장} 형태의 기본 구조를 가집니다. 초기식에서 시작하여 조건식의 결과가 참이면 실행하고 증감식이 적용되고 다시 조건식으로 돌아갑니다. 조건식의 결과가 거짓이면 반복을 중단하고 탈출하게 됩니다. 변수를 for 문 안에서 사용하기 위해서는 for 문 전에 변수를 선언해줘야 합니다. 초기식에서 선언해 줄 수도 있지만 헷갈림을 방지하기 위해서 사전에 미리 선언해 주고 초기식에서는 해당 변수를 초기화하는 정도만 적는 것이 좋습니다. 또한 반복문 안에서 변수의 값을 변경하려면 반복문 전에 변수를 초기화해.. 2023. 6. 29.
[C언어 공부하기] 7. 조건문 - 우당탕탕 개발자 되기 프로젝트 조건문은 어떤 해당 조건이 참일 때만 수행되도록 구현하는 문장입니다. 조건문에는 if 문과 switch 문이 있는데 if 문부터 살펴보겠습니다. if 문에도 여러 종류가 있는데 기본적인 if 문은 if (조건식) { 조건이 참일 때 수행할 문장들 } 구조로 작성합니다. 조건이 참일 때 수행할 문장이 한 문장이면 { }가 필요 없지만 여러 문장일 경우 꼭 { }를 활용하여 묶어줘야 합니다. if 문을 사용하고 나서 else 문을 사용하는 if else 조건문은 if 문의 조건이 만족되지 않았을 경우 else 문의 문장이 실행되는 조건문입니다. if else 조건문은 조건에 의해 정확하게 참과 거짓 두가지로 분리되는 경우에 주로 사용합니다. if 문의 참일 때 실행되는 문장에 또다시 if 문을 작성할 수도 .. 2023. 6. 28.
[파이썬(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.
728x90
반응형