프로그래머스 - 배열 두 배 만들기 문제는 간단합니당~ numbers의 각 숫자들을 두 배해 같은 인덱스에 있는 answer에 넣어주면 됩니다! 문제는 malloc! 바로 동적할당!! 입니다. #include int* solution(int numbers[], size_t numbers_len) { int* answer = (int*)malloc(sizeof(int)*numbers_len); for(int i = 0; i 코딩테스트 2023.08.24
혼공단 회고록.. 📖 드디어~~ 혼공학습단이 끝났답니다!! 유후 ( •̀ ω •́ )✧ 혼자 공부하니까 매일매일 내가 원하는 분량, 깊이만큼 할 수 있어서 너~무 좋았다 처음 목표는 혼공단 6주까지 무사히 완주하기였는데 두둥! 목표도 달성하고 파이썬까지 할 수 있다니!! 지금 당장은 파이썬 가지고 거창한 것을 만들 수는 없지만! 앞으로도 계속 파이썬 공부해서 거창한 것 만들기까지 도전해봐야겠다! 매주 정해진 기한이 있고, 그 안에 자유롭게 공부하고 올리는 형식이라서, 삘받을 때마다 후다닥 하는 나에게는 너무 좋은 시스템이였다! 하지만.. 한 번씩 하기 귀찮아질 때는 너무 대충한게 아쉬웠다.. 다음에 혼공단을 할 때는 한 번에 몰아서 하지 않고 분량을 잘 나누어서 매일매일 꾸준히 해야겠따! 혼공족장님도 6주동안 수고하셨습니다~.. 혼공파 2023.08.16
혼공파 6주차..! 외부 모듈을 설치할 때는 명령 프롬프트 창에 *** pip 모듈 이름 으로 설치할 수 있습니다!! flask 플라스크는 웹 개발을 할 때 사용하는 웹 개발 프레임워크입니다! *** pip install flask 라이브러리와 프레임워크의 차이 라이브러리는 개발자가 모듈의 기능을 호출하는 형태를 말합니다! 정상적인 제어를 합니다 반면 프레임워크는 내부에 함수만 정의하고 직접적으로 무언가 진행하는 코드는 없습니다! @로 시작하는 구문을 데코레이터합니다! 데코레이터는 함수의 앞뒤에 꾸밀 부가적인 내용, 혹은 반복할 내용을 정의한 것 입니다!! 7-2 chapter 확인 문제 1. flask 오류 때문에 보류.. 객체는 여러가지 속성을 가질 수 있는 대상을 말합니다! 바로 예제로 가봅시당. def create_.. 혼공파 2023.08.16
혼공파 5주차!!! 😋 프로그램 실행 전에 발생하는 오류 : 구문 오류 프로그램 실행 중에 발생하는 오류 : 예외, 런타임 오류 구문 오류 구문 오류는 괄호의 개수, 들여쓰기 문제 등으로 프로그램이 실행되기도 전에 발생하는 오류 예외 프로그램이 일단 실행된 다음, 실행 중에 발생하는 오류를 예외 또는 런타임 오류라고 부름 1. 조건문 사용 만약 숫자를 입력하라고 했는데 문자를 입력했을 시 오류 발생 -> isdigit() 함수 사용해 숫자가 입력되면 정상 실행을, 아니면 다른 코드를 실행할 수 있음 (ex.. isdigit -> 모두 숫자 | isalnum -> 숫자와 문자 | isalpha -> 모두 문자 | isidentifier -> 모두 정수 | isspace -> 모두 공백 | islower -> 모두 소문자 | is.. 혼공파 2023.08.06
프로그래머스 - 짝수의 합 반복할 횟수가 정해져 있기 때문에 for문을 돌려주면 됩니다~~! 그리고 두 가지로 방법을 사용할 수 있는데 1번 방법 - i가 1이고, i가 n까지일 때 i%2가 0이면 짝수기 때문에 이를 answer에 더해줄 수 있습니다. 2번 방법 - i가 0이고, i가 n까지일 때 i+=2는 짝수기 때문에 이를 answer에 더해주면 됩니다.!! 1번 방법 #include #include #include int solution(int n) { int answer = 0; for(int i = 1; i 코딩테스트 2023.08.02
프로그래머스 - 치킨 쿠폰 이해하는데 시간이 많이 걸렸습니당~ 이 문장을 가지고 규칙을 만들면 일단 처음 주어지는 쿠폰의 양은 치킨의 양과 같습니다! 그리고 쿠폰으로 치킨을 시키게 되면 쿠폰/10개의 치킨을 시킬 수 있습니다! 남은 쿠폰의 양은 쿠폰%10인 것도 알 수 있습니다!! 그럼 다음에 시킬 때 남는 쿠폰의 양은 쿠폰/10 + 쿠폰%10 입니다!! 처음에는 for문을 돌리려고 했는데 돌리는 횟수가 정해져 있지 않기 때문에 while문을 사용했고 조건식에는 더이상 쿠폰을 사용하지 못하는 경우인 coupon이 10보다 작은 경우로 정했습니다!! 즉 coupon>9 이를 토대로 코드를 짜게 되면 #include #include #include int solution(int chicken) { int answer = 0; int .. 코딩테스트 2023.08.01
프로그래머스 - 양꼬치 문제!!! 양꼬치는 1인분에 12,000원이기 때문에 양꼬치의 가격은 n*12,000 입니다! 그리고 음료수의 가격은 k*2,000 이지만 10인분을 시키면 10인분당 -1씩 해주기 때문에 음료수의 가격은 (k-n/10)*2,000원입니다! 이걸 토대로 코드를 짜면 #include #include #include int solution(int n, int k) { int answer = 0; return answer = n*12000 + (k-n/10)*2000; } 라는 코드가 나옵니당~ 코테 성공 (o゜▽゜)o☆ 코딩테스트 2023.07.31
프로그래머스 - 제곱수 판별하기 일단 주어진 조건에서 n의 값이 1,000,000 이하기 때문에 1,000,000의 제곱근인 1,000을 이용해야겠다고 생각했습니다~ 그리고 제곱은 자연수*자연수 꼴로 나타낼 수 있기 때문에 반복문을 사용해서 제곱과 n값을 비교하는 코드를 작성했습니다! 처음 짠 코드 #include #include #include int solution(int n) { int answer = 0; for(int i = 1; i 코딩테스트 2023.07.26
프로그래머스 - 피자 나눠 먹기 7명이 먹기 위해서 -> 피자 1판 1명이 먹기 위해서 -> 피자 1판 15명이 먹기 위해서 -> 피자 3판 여기서 알 수 있는 것은 n명을 7로 나눈 몫에 1을 더했다는 점입니다! 하지만 n이 7로 나누어 떨어지는 경우는 n을 7로 나눈 몫입니다~! 여기서 발견한 규칙으로 코드를 짜게 되면~ #include #include #include int solution(int n) { int answer = 0; if(n%7 == 0) n-=1; return answer = n/7+1; } 이런 코드가 나옵니다~ 만약 n이 7로 나누어 떨어진다면 n에 1을 빼서 몫의 값이 1 줄게 만들었습니다! 하지만.. 이 코드의 가독성이 많이 떨어지는 문제로 새로운 코드를 짜봤습니다~! #include #include #.. 코딩테스트 2023.07.25
혼공파 4주차~😁 한마디로 '코드의 집합' 함수 생성 *** def 함수 이름( ): 실행할 코 함수 호출 *** 함수 이름() 함수에 매개변수 만들기 *** def 함수이름(매개변수, 매개변수1, 매개변수2 •••) 실행할 코드 ** 함수에 매개변수를 부족하게 넣거나, 넘치게 넣게 되면 TypeError가 납니다~! 가변 매개변수는 매개변수 개수가 변할 수 있다는 의미입니다~! ** 일반 매개변수는 가변 매개변수 뒤에 올 수 없고, 한 함수당 하나만 사용될 수 있습니다~ def print_n_times(n=2, *values): for i in range(n): for value in values: print(value) print() print_n_times("안녕하세요","즐거운","파이썬 프로그래밍") ** 기본 .. 혼공파 2023.07.25