전체 글
-
[프로그래머스 Lv.1]수박수박수박수박수Study/Programmers 2021. 7. 7. 00:35
문제 : 수박수박수박수? 문제 설명 길이가 n이고, "수박수박수박수...."와 같은 패턴을 유지하는 문자열을 리턴하는 함수, solution을 완성하세요. 예를들어 n이 4이면 "수박수박"을 리턴하고 3이라면 "수박수"를 리턴하면 됩니다. 제한 조건 n은 길이 10,000이하인 자연수입니다. 입출력 예 n return 3 "수박수" 4 "수박수박" 코드 구현 1) C언어로 구현 #include #include #include #include char* solution(int n) { // 리턴할 값은 메모리를 동적 할당해주세요. char * answer = (char*)malloc(sizeof(char)*(n * 3)); //덤프 방지를 위해 *3을 함 strcpy(answer,""); for(int i..
-
[프로그래머스 Lv.1]평균구하기Study/Programmers 2021. 7. 6. 21:36
문제 : 평균 구하기 문제 설명 정수를 담고 있는 배열 arr의 평균값을 return하는 함수, solution을 완성해보세요. 제한사항 arr은 길이 1 이상, 100 이하인 배열입니다. arr의 원소는 -10,000 이상 10,000 이하인 정수입니다. 입출력 예 arr return [1,2,3,4] 2.5 [5,5] 5 코드 구현 #include #include #include // arr_len은 배열 arr의 길이입니다. double solution(int arr[], size_t arr_len) { double answer = 0; double sum = 0; for(int i = 0; i < arr_len; i++) sum += arr[i]; answer = sum / arr_len; ret..
-
[프로그래머스 Lv.1]핸드폰 번호 가리기Study/Programmers 2021. 7. 6. 21:27
문제 : 핸드폰 번호 가리기 문제 설명 프로그래머스 모바일은 개인정보 보호를 위해 고지서를 보낼 때 고객들의 전화번호의 일부를 가립니다. 전화번호가 문자열 phone_number로 주어졌을 때, 전화번호의 뒷 4자리를 제외한 나머지 숫자를 전부 *으로 가린 문자열을 리턴하는 함수, solution을 완성해주세요. 제한 조건 s는 길이 4 이상, 20이하인 문자열입니다. 입출력 예 phone_number return "027778888" "*****8888" "01033334444" "*******4444" 코드 구현 : 먼저 phone_number을 answer에 복사한 후, 핸드폰 번호 뒤에서 4자리만 남아있게 하는 것이므로 전체 폰번호의 길이를 구한 후, 4를 뺸 인덱스까지를 *로 바꿔준다. #inc..
-
[프로그래머스 Lv.1]짝수와 홀수Study/Programmers 2021. 7. 6. 21:08
문제 : 짝수와 홀수 문제 설명 정수 num이 짝수일 경우 "Even"을 반환하고 홀수인 경우 "Odd"를 반환하는 함수, solution을 완성해주세요. 제한 조건 -num은 int 범위의 정수입니다. -0은 짝수입니다. 입출력 예 num return 3 "Odd" 4 "Even" 코드 구현 def solution(num): answer = '' if(num % 2 == 1): answer = "Odd" else: answer = "Even" return answer 다른 사람 풀이 1. 논리연산자의 활용 - 출처: Kyungmun Ryu님 : and는 두 결과가 모두 참이여야지만 TRUE가 된다는 성질을 이용해 작성한 코드인데 논리연산자를 return문안에 바로 사용할 수 있다는 것을 알게되었다. d..
-
[프로그래머스 Lv.1] 두 정수 사이의 합Study/Programmers 2021. 7. 6. 20:51
두 정수 사이의 합 문제 설명 두 정수 a, b가 주어졌을 때 a와 b 사이에 속한 모든 정수의 합을 리턴하는 함수, solution을 완성하세요. 예를 들어 a = 3, b = 5인 경우, 3 + 4 + 5 = 12이므로 12를 리턴합니다. 제한 조건 a와 b가 같은 경우는 둘 중 아무 수나 리턴하세요. a와 b는 -10,000,000 이상 10,000,000 이하인 정수입니다. a와 b의 대소관계는 정해져있지 않습니다. 코드 구현 a와 b사이의 대소관계이 되어있지 않기 때문에, a, b의 값을 비교하여 a가 더 큰 수일 경우, a와 b를 바꾸었음. #include #include #include long long solution(int a, int b) { long long answer = 0; in..
-
[앱개발 종합]리액트-네이티브 Part.1카테고리 없음 2021. 7. 6. 17:41
2주차. 리액트-네이티브로 앱개발하기 리액트 네이티브는 우리가 배운 자바스크립트 언어 하나로 안드로이드 앱과 iOS앱 두 가지 모두 만들어주는 라이브러리(개발 도구) 입니다. 리액트 네이티브 앱 개발을 수월하게 도와주는 도구가 존재하는데, 이것이 바로 Expo입니다. 리액트 네이티브로 앱을 개발할 때, 안드로이드 & iOS 코드를 건드려야 하는 대부분의 상황들을 안 건드려도 되게끔 도와주는 툴입니다. 또한 앱 개발을 편리하게 해주는 도구들이 많이 존재합니다. Expo를 이용한 앱 개발 순서 1. Expo명령어 설치하기 2. 로컬에 Expo계정 세팅하기 3. expo init 명령어로 기본앱 생성하기 : 터미널에서 expo init 명령어로 프로젝트를 생성하면 Expo로 부터 기본 골격이 짜여져 있는 코드..
-
[JS]JAVA SCRIPT 기초문법Language/JS 2021. 6. 30. 15:36
자바 스크립트 기초 문법 자바스크립트는 웹 사이트(웹 문서)에 움직이는 그림을 그릴 때 쓰이는 작고 가벼운 언어입니다. 보통 웹에서만 사용될 것이다라고 생각할 수 있는데 이제는 앱에서도 자바스크립트가 사용되고 있습니다. 한달간 공부하게 될 '리액트 네이티브'가 자바스크립트를 기반으로 하고 있다고 합니다. 자바스크립트는 크롬 -> 개발자도구(F12)에서 쉽게 코딩할 수 있습니다. (맥의 경우에는 alt(option) + command + i) -변수 선언하기 가장 기초가 되는 '변수' 선언은 let이나 var 두가지 모두를 사용할 수 있는데, let을 사용하도록 할게요. let a = 1; // a라는 변수에 1의 값을 저장해주는 역할을 합니다. 기본적인 사칙 연산이나 문자열 더하기 같은 기능이 가능합니다..