전체 글 172

[코딩자율학습] 10일차 배열과 문자열

📌 배열 더보기 💡 배열 형식 자료형 배열명[배열크기] int subway_array[3] (코드, 출력결과) #include int main(void) { int subway_array[3]; subway_array[0] = 30; subway_array[1] = 40; subway_array[2] = 50; for (int i = 0; i < 3; i++) { printf("지하철 %d호차에 %d명이 탐.\\n", i + 1, subway_array[i]); } return 0; } 배열의 크기는 항상 상수 📌 배열 초기화 #include int main(void) { int arr[10] = { 1,2,3,4,5,6,7,8,9,10 }; //배열 초기화 for (int i = 0; i < 10; i..

언어/C 2024.03.15

[코딩테스트] 가위바위보

💡문제 더보기 가위는 2 바위는 0 보는 5로 표현합니다. 가위 바위 보를 내는 순서대로 나타낸 문자열 rsp가 매개변수로 주어질 때, rsp에 저장된 가위 바위 보를 모두 이기는 경우를 순서대로 나타낸 문자열을 return하도록 solution 함수를 완성해보세요. 📌 나의 풀이 function solution(rsp) { let 가위바위보 = rsp.split(''); let 정답 =[] 가위바위보.map((i) => { i === '0' ? i='5' : i=== '2' ? i = '0' : i = '2'; 정답.push(i); }) return 정답.join(''); } - 나는 rsp를 배열로 쪼개서 map을 통해 각각 맞는 숫자인지 확인한 다음 정답 배열에 넣어서 풀었다. 📌 다른 사람 풀이 ..

코딩테스트 2024.03.14

[코딩자율학습] 8일차 함수

양이 많아지기 시작했다... 📌 함수로 사칙연산하기 (형식) 반환형 함수명(전달값); int main(void) {} 반황형 함수명(전달값) { // 수행할 문장 } (함수 사칙연산) void p(int num); int main(void) { int num = 2; p(num); num = num + 3; p(num); num = num - 1; p(num); num = num * 3; p(num); num = num / 6; p(num); return 0; } void p(int num) { printf("num은 %d입니다\\n", num); } 원래는 계산식마다 printf()를 통해 문구를 출력했었지만 함수를 통해서 간단하게 출력 가능! 더보기 💡 함수를 사용하는 이유 코드 중복 방지하고 효율적..

언어/C 2024.03.13

[코딩자율학습] 7일차 여러방향으로 분기하기

📌 난수 생성하기 #include #include #include int main(void) { printf("난수 초기화 이전... \\n"); for (int i = 0; i < 10; i++) { printf("%d", rand() % 10); } printf("\\n\\n난수 초기화 이후... \\n"); srand(time(NULL));//난수 초기화 for (int i = 0; i < 10; i++) { printf("%d", rand() % 10); } return 0; } 난수를 초기화 안하면 계속 같은 수로 나옴. 난수를 제대로 뽑으려면 항상 난수 초기화를 한 후에 rand()함수를 사용해야함. ❗ rand() 함수를 사용하려면 #include #include 이 필요함. 📌 switch..

언어/C 2024.03.12

[프로그래머스] 순서쌍의 개수 구하기

❓문제 더보기 순서쌍이란 두 개의 숫자를 순서를 정하여 짝지어 나타낸 쌍으로 (a, b)로 표기합니다. 자연수 n이 매개변수로 주어질 때 두 숫자의 곱이 n인 자연수 순서쌍의 개수를 return하도록 solution 함수를 완성해주세요. 📌 내 풀이 function solution(n) { let result = []; for(let i = 0; i < n; i++) { if(n % i === 0) { result.push(i) } } return result.length + 1; } - 처음에 순서쌍을 구하라는 줄 알고 헤맸다.. - 매개변수로 들어오는 n을 i로 나눠서 나눠지는 약수들을 result 배열에 담고 - result의 길이 + 1 해서 구했다. 📌 다른 사람 풀이 function solut..

코딩테스트 2024.03.12

[코딩 테스트] 문자열 돌리기

더보기 코테 입문반 도장깨기 중... 블로그에는 올리지 않고 코테를 풀고 있었는데 그래도 하나씩 올리는게 나을 것 같다. 📌 문자열 돌리기 더보기 문자열 str이 주어집니다. 문자열을 시계방향으로 90도 돌려서 아래 입출력 예와 같이 출력하는 코드를 작성해 보세요. 문자열을 90도 돌린다길래 문자열을 어떻게 눕히나 생각하고 있었는데 그냥 하나씩 출력한다는 말인가보다;; const readline = require('readline'); const rl = readline.createInterface({ input: process.stdin, output: process.stdout }); let input = []; rl.on('line', function (line) { input = [line]; }..

코딩테스트 2024.03.11